{"id":205,"name":"ws","ecosystem":"npm","repository_url":"https://github.com/websockets/ws","issues_count":31046,"created_at":"2025-06-06T15:01:33.175Z","updated_at":"2025-06-06T15:01:33.175Z","purl":"pkg:npm/ws","metadata":{"id":2587274,"name":"ws","ecosystem":"npm","description":"Simple to use, blazing fast and thoroughly tested websocket client and server for Node.js","homepage":"https://github.com/websockets/ws","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/websockets/ws","keywords_array":["HyBi","Push","RFC-6455","WebSocket","WebSockets","real-time"],"namespace":null,"versions_count":171,"first_release_published_at":"2011-12-04T10:32:14.627Z","latest_release_published_at":"2025-05-03T05:24:48.780Z","latest_release_number":"8.18.2","last_synced_at":"2025-06-05T22:01:12.609Z","created_at":"2022-04-10T03:55:49.968Z","updated_at":"2025-06-05T22:01:12.609Z","registry_url":"https://www.npmjs.com/package/ws","install_command":"npm install ws","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"8.18.2"}},"repo_metadata":{"id":1820728,"uuid":"2744972","full_name":"websockets/ws","owner":"websockets","description":"Simple to use, blazing fast and thoroughly tested WebSocket client and server for Node.js","archived":false,"fork":false,"pushed_at":"2024-10-26T16:00:24.000Z","size":14188,"stargazers_count":21696,"open_issues_count":5,"forks_count":2419,"subscribers_count":380,"default_branch":"master","last_synced_at":"2024-10-29T21:01:26.700Z","etag":null,"topics":["javascript","node","nodejs","real-time","rfc-6455","websocket","websocket-client","websocket-compression","websocket-server"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"kvendrik/responsive-images.js","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/websockets.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["lpinca"]}},"created_at":"2011-11-09T22:32:45.000Z","updated_at":"2024-10-29T17:55:32.000Z","dependencies_parsed_at":"2023-07-06T20:16:32.730Z","dependency_job_id":"9b771e2d-36aa-4205-a3f4-04b30bfa8f86","html_url":"https://github.com/websockets/ws","commit_stats":{"total_commits":1694,"total_committers":207,"mean_commits":8.183574879227054,"dds":0.5796930342384887,"last_synced_commit":"019f28ff1ffddfcdc428d1de5ecd98648057a2ab"},"previous_names":["einaros/ws"],"tags_count":182,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/websockets","download_url":"https://codeload.github.com/websockets/ws/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222132553,"owners_count":16936610,"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":"websockets","name":"WebSockets","uuid":"10721323","kind":"organization","description":"","email":"einaro.s@gmail.com","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/10721323?v=4","repositories_count":5,"last_synced_at":"2024-03-25T19:40:05.694Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/websockets","funding_links":[],"total_stars":23172,"followers":108,"following":0,"created_at":"2022-11-02T16:20:15.559Z","updated_at":"2024-03-25T19:40:06.981Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/websockets","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/websockets/repositories"},"tags":[{"name":"8.18.0","sha":"976c53c4065c49ede73bfba824caf5a6e0f290cb","kind":"commit","published_at":"2024-07-03T16:36:56.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.18.0","html_url":"https://github.com/websockets/ws/releases/tag/8.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.18.0/manifests"},{"name":"8.17.1","sha":"3c56601092872f7d7566989f0e379271afd0e4a1","kind":"commit","published_at":"2024-06-16T13:35:43.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.17.1","html_url":"https://github.com/websockets/ws/releases/tag/8.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.17.1/manifests"},{"name":"6.2.3","sha":"d87f3b6d3a00513af9bbb74f45ba9183af4e5f43","kind":"commit","published_at":"2024-06-16T13:20:13.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/6.2.3","html_url":"https://github.com/websockets/ws/releases/tag/6.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/6.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/6.2.3/manifests"},{"name":"7.5.10","sha":"d962d70649e393841ee1ed726a8f7ffbe90d0c06","kind":"commit","published_at":"2024-06-16T12:48:28.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.5.10","html_url":"https://github.com/websockets/ws/releases/tag/7.5.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.5.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.5.10/manifests"},{"name":"5.2.4","sha":"aa8fe0a93f65a5aad9e9724d14c09950682c46c4","kind":"commit","published_at":"2024-06-16T12:40:11.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/5.2.4","html_url":"https://github.com/websockets/ws/releases/tag/5.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/5.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/5.2.4/manifests"},{"name":"8.17.0","sha":"b73b11828d166e9692a9bffe9c01a7e93bab04a8","kind":"commit","published_at":"2024-04-28T05:41:02.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.17.0","html_url":"https://github.com/websockets/ws/releases/tag/8.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.17.0/manifests"},{"name":"8.16.0","sha":"d343a0cf7bba29a4e14217cb010446bec8fdf444","kind":"commit","published_at":"2023-12-26T15:31:20.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.16.0","html_url":"https://github.com/websockets/ws/releases/tag/8.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.16.0/manifests"},{"name":"8.15.1","sha":"a57e963f946860f6418baaa55b307bfa7d0bc143","kind":"commit","published_at":"2023-12-12T18:02:46.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.15.1","html_url":"https://github.com/websockets/ws/releases/tag/8.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.15.1/manifests"},{"name":"8.15.0","sha":"297fff8eded6328e4386fda735002b9c4d17b537","kind":"commit","published_at":"2023-12-09T14:49:10.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.15.0","html_url":"https://github.com/websockets/ws/releases/tag/8.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.15.0/manifests"},{"name":"8.14.2","sha":"d8dd4852b81982fc0a6d633673968dff90985000","kind":"commit","published_at":"2023-09-19T15:21:19.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.14.2","html_url":"https://github.com/websockets/ws/releases/tag/8.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.14.2/manifests"},{"name":"8.14.1","sha":"7460049ff0a61bef8d5eda4b1d5c8170bc7d6b6f","kind":"commit","published_at":"2023-09-08T15:52:39.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.14.1","html_url":"https://github.com/websockets/ws/releases/tag/8.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.14.1/manifests"},{"name":"8.14.0","sha":"d30768405fc295f0365c4bad8b7e14a9ad54c64b","kind":"commit","published_at":"2023-09-06T13:35:25.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.14.0","html_url":"https://github.com/websockets/ws/releases/tag/8.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.14.0/manifests"},{"name":"8.13.0","sha":"45e17acea791d865df6b255a55182e9c42e5877a","kind":"commit","published_at":"2023-03-10T17:47:00.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.13.0","html_url":"https://github.com/websockets/ws/releases/tag/8.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.13.0/manifests"},{"name":"8.12.1","sha":"a04578e36611998d089fbb7c6057d1363a5d5754","kind":"commit","published_at":"2023-02-13T20:14:47.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.12.1","html_url":"https://github.com/websockets/ws/releases/tag/8.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.12.1/manifests"},{"name":"8.12.0","sha":"a3214d31b63acee8e31065be9f5ce3dd89203055","kind":"commit","published_at":"2023-01-07T19:27:46.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.12.0","html_url":"https://github.com/websockets/ws/releases/tag/8.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.12.0/manifests"},{"name":"8.11.0","sha":"afd8c6269bf5056a052281c543e9f19c7d88673d","kind":"commit","published_at":"2022-11-06T18:30:29.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.11.0","html_url":"https://github.com/websockets/ws/releases/tag/8.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.11.0/manifests"},{"name":"8.10.0","sha":"cdca711ad434fe4f691392807cba3f83a515eebe","kind":"commit","published_at":"2022-10-24T18:59:36.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.10.0","html_url":"https://github.com/websockets/ws/releases/tag/8.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.10.0/manifests"},{"name":"8.9.0","sha":"966f9d47cd0ff5aa9db0b2aa262f9819d3f4d414","kind":"commit","published_at":"2022-09-22T20:17:12.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.9.0","html_url":"https://github.com/websockets/ws/releases/tag/8.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.9.0/manifests"},{"name":"7.5.9","sha":"8a78f8770618cc5a1ade485a7445cb6d6f46e2f2","kind":"commit","published_at":"2022-07-15T15:25:22.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.5.9","html_url":"https://github.com/websockets/ws/releases/tag/7.5.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.5.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.5.9/manifests"},{"name":"8.8.1","sha":"975382178f8a9355a5a564bb29cb1566889da9ba","kind":"commit","published_at":"2022-07-15T15:23:55.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.8.1","html_url":"https://github.com/websockets/ws/releases/tag/8.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.8.1/manifests"},{"name":"8.8.0","sha":"982b7826f940b7caec5dd7ea82386dc531c5fdd4","kind":"commit","published_at":"2022-06-09T17:16:41.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.8.0","html_url":"https://github.com/websockets/ws/releases/tag/8.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.8.0/manifests"},{"name":"8.7.0","sha":"4b62fbf945cee92f0b06535d8249b0a1d5037cea","kind":"commit","published_at":"2022-05-26T17:16:17.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.7.0","html_url":"https://github.com/websockets/ws/releases/tag/8.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.7.0/manifests"},{"name":"7.5.8","sha":"4271f07cfc95cf7e1936388fb69e22a3731fa260","kind":"commit","published_at":"2022-05-26T16:59:42.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.5.8","html_url":"https://github.com/websockets/ws/releases/tag/7.5.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.5.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.5.8/manifests"},{"name":"8.6.0","sha":"ba214d96939737304fb76f662700e9df01bb4418","kind":"commit","published_at":"2022-05-01T19:05:41.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.6.0","html_url":"https://github.com/websockets/ws/releases/tag/8.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.6.0/manifests"},{"name":"7.5.7","sha":"a370613fab74b82990582fa7728e130c5e87ee4c","kind":"commit","published_at":"2022-02-07T19:36:52.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.5.7","html_url":"https://github.com/websockets/ws/releases/tag/7.5.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.5.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.5.7/manifests"},{"name":"8.5.0","sha":"c9d5436500fad16493a2cc62a0ce6daed83c9129","kind":"commit","published_at":"2022-02-07T19:23:55.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.5.0","html_url":"https://github.com/websockets/ws/releases/tag/8.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.5.0/manifests"},{"name":"8.4.2","sha":"33fd1016ec4266464027ab8d4a6e06649c93e938","kind":"commit","published_at":"2022-01-14T14:28:24.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.4.2","html_url":"https://github.com/websockets/ws/releases/tag/8.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.4.2/manifests"},{"name":"8.4.1","sha":"6ebfeb8be70aee060852134c953794864ccf31dd","kind":"commit","published_at":"2022-01-13T19:40:28.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.4.1","html_url":"https://github.com/websockets/ws/releases/tag/8.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.4.1/manifests"},{"name":"8.4.0","sha":"00c34d726dca1c558fe5ee5e346979159b2297fe","kind":"commit","published_at":"2021-12-20T20:07:56.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.4.0","html_url":"https://github.com/websockets/ws/releases/tag/8.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.4.0/manifests"},{"name":"7.5.6","sha":"8ecd890800dfbe210298438ab9bb8dbe328f3e0b","kind":"commit","published_at":"2021-11-23T19:23:47.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.5.6","html_url":"https://github.com/websockets/ws/releases/tag/7.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.5.6/manifests"},{"name":"8.3.0","sha":"c82b08737fbe142dd910fc7e429399e23b95c6d6","kind":"commit","published_at":"2021-11-23T14:32:40.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.3.0","html_url":"https://github.com/websockets/ws/releases/tag/8.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.3.0/manifests"},{"name":"8.2.3","sha":"cfd99b6309d59da5c35c4087520b480ec060cbd9","kind":"commit","published_at":"2021-10-02T18:31:21.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.2.3","html_url":"https://github.com/websockets/ws/releases/tag/8.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.2.3/manifests"},{"name":"8.2.2","sha":"72296e54cad6b105f901b82174f86837b4bcd414","kind":"commit","published_at":"2021-09-08T19:42:28.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.2.2","html_url":"https://github.com/websockets/ws/releases/tag/8.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.2.2/manifests"},{"name":"7.5.5","sha":"2d968a6d85f560620840f85cf580eb7fa9cd2813","kind":"commit","published_at":"2021-09-08T19:32:08.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.5.5","html_url":"https://github.com/websockets/ws/releases/tag/7.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.5.5/manifests"},{"name":"7.5.4","sha":"075752d2bb8dcffa0254da5c407542f9f155d0d7","kind":"commit","published_at":"2021-08-28T15:43:01.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.5.4","html_url":"https://github.com/websockets/ws/releases/tag/7.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.5.4/manifests"},{"name":"8.2.1","sha":"cc7a7798b749cf263636abcba4ba19532161c3ea","kind":"commit","published_at":"2021-08-28T15:07:15.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.2.1","html_url":"https://github.com/websockets/ws/releases/tag/8.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.2.1/manifests"},{"name":"8.2.0","sha":"7647a8920b6a7ada107c28be68e4e82393dac893","kind":"commit","published_at":"2021-08-18T05:20:48.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.2.0","html_url":"https://github.com/websockets/ws/releases/tag/8.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.2.0/manifests"},{"name":"8.1.0","sha":"142f0911b550f85741297f68f33af0dc72a7f043","kind":"commit","published_at":"2021-08-11T19:54:06.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.1.0","html_url":"https://github.com/websockets/ws/releases/tag/8.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.1.0/manifests"},{"name":"8.0.0","sha":"fc4024898c0da9b587c50a4a2d02d3ff88cddf06","kind":"commit","published_at":"2021-07-29T05:11:28.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/8.0.0","html_url":"https://github.com/websockets/ws/releases/tag/8.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/8.0.0/manifests"},{"name":"7.5.3","sha":"4c1849a61e773fe0ce016f6eb59bc3877f09aeee","kind":"commit","published_at":"2021-07-10T05:26:57.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.5.3","html_url":"https://github.com/websockets/ws/releases/tag/7.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.5.3/manifests"},{"name":"7.5.2","sha":"0ad1f9d6a48ed1b30bda09b958cb142c1e09cced","kind":"commit","published_at":"2021-07-04T05:22:35.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.5.2","html_url":"https://github.com/websockets/ws/releases/tag/7.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.5.2/manifests"},{"name":"7.5.1","sha":"38c6c734daf8e15d5cd902ed3e47b8651fd1032c","kind":"commit","published_at":"2021-06-29T04:53:49.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.5.1","html_url":"https://github.com/websockets/ws/releases/tag/7.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.5.1/manifests"},{"name":"7.5.0","sha":"e3f0c1720aab640fe78dc578907046fb84422ccd","kind":"commit","published_at":"2021-06-16T13:13:32.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.5.0","html_url":"https://github.com/websockets/ws/releases/tag/7.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.5.0/manifests"},{"name":"5.2.3","sha":"6dd88e7e968ef2416445d8f8620c17d99b15c77c","kind":"commit","published_at":"2021-06-08T19:24:05.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/5.2.3","html_url":"https://github.com/websockets/ws/releases/tag/5.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/5.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/5.2.3/manifests"},{"name":"6.2.2","sha":"9bdb58070d64c33a9beeac7c732aac0f4e7e18b7","kind":"commit","published_at":"2021-06-01T18:31:48.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/6.2.2","html_url":"https://github.com/websockets/ws/releases/tag/6.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/6.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/6.2.2/manifests"},{"name":"7.4.6","sha":"f5297f7090f6a628832a730187c5b3a06a247f00","kind":"commit","published_at":"2021-05-25T16:11:07.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.4.6","html_url":"https://github.com/websockets/ws/releases/tag/7.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.4.6/manifests"},{"name":"7.4.5","sha":"f67271079755e79a1ac2b40f3f4efb94ca024539","kind":"commit","published_at":"2021-04-18T08:00:59.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.4.5","html_url":"https://github.com/websockets/ws/releases/tag/7.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.4.5/manifests"},{"name":"7.4.4","sha":"a74dd2ee88ca87e1e0af7062331996bc35f311a6","kind":"commit","published_at":"2021-03-06T20:29:14.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.4.4","html_url":"https://github.com/websockets/ws/releases/tag/7.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.4.4/manifests"},{"name":"7.4.3","sha":"223194e5af389d1ab8019010cd54baccb79f0916","kind":"commit","published_at":"2021-02-02T19:16:11.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.4.3","html_url":"https://github.com/websockets/ws/releases/tag/7.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.4.3/manifests"},{"name":"7.4.2","sha":"d1a8af4ddb1b24a4ee23acf66decb0ed0e0d8862","kind":"commit","published_at":"2020-12-29T20:10:42.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.4.2","html_url":"https://github.com/websockets/ws/releases/tag/7.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.4.2/manifests"},{"name":"7.4.1","sha":"c171962844e1862cadff27804700e00e2f2adbf5","kind":"commit","published_at":"2020-12-04T20:41:31.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.4.1","html_url":"https://github.com/websockets/ws/releases/tag/7.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.4.1/manifests"},{"name":"7.4.0","sha":"eb36a63183bfaeb130eb288d8e1374533cd7dfbe","kind":"commit","published_at":"2020-11-08T06:41:21.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.4.0","html_url":"https://github.com/websockets/ws/releases/tag/7.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.4.0/manifests"},{"name":"7.3.1","sha":"d09daaf67c282e301eeebe21797215ddffd819c5","kind":"commit","published_at":"2020-07-05T05:18:22.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.3.1","html_url":"https://github.com/websockets/ws/releases/tag/7.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.3.1/manifests"},{"name":"7.3.0","sha":"41f5e4ff11e6447250dc0860336e368276ac08bd","kind":"commit","published_at":"2020-05-10T05:23:28.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.3.0","html_url":"https://github.com/websockets/ws/releases/tag/7.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.3.0/manifests"},{"name":"7.2.5","sha":"67983cbba428d3b55c6f97d4cf17d29e32a113d0","kind":"commit","published_at":"2020-04-25T10:46:08.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.2.5","html_url":"https://github.com/websockets/ws/releases/tag/7.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.2.5/manifests"},{"name":"7.2.4","sha":"db55f7720cd5f1a07f688897170a1f931e01ddfd","kind":"commit","published_at":"2020-04-11T14:10:47.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.2.4","html_url":"https://github.com/websockets/ws/releases/tag/7.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.2.4/manifests"},{"name":"7.2.3","sha":"5fcdc42ef76d2d0ab920aa37631468e6f1066bcd","kind":"commit","published_at":"2020-03-09T17:15:31.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.2.3","html_url":"https://github.com/websockets/ws/releases/tag/7.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.2.3/manifests"},{"name":"7.2.2","sha":"af4f7227a31090a69c282cd18d5c42fb42554b03","kind":"commit","published_at":"2020-03-08T06:42:47.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.2.2","html_url":"https://github.com/websockets/ws/releases/tag/7.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.2.2/manifests"},{"name":"7.2.1","sha":"9531cd0f20be0b0cd059443c31ea4bda2670c7f1","kind":"commit","published_at":"2019-12-14T09:11:53.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.2.1","html_url":"https://github.com/websockets/ws/releases/tag/7.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.2.1/manifests"},{"name":"7.2.0","sha":"65f7800d4ed5d6f2076b5bd00b3c4cabfa4d22ef","kind":"commit","published_at":"2019-10-19T14:23:07.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.2.0","html_url":"https://github.com/websockets/ws/releases/tag/7.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.2.0/manifests"},{"name":"7.1.2","sha":"74bac8e592ff5dbbdda1190d1d4b209c504979d4","kind":"commit","published_at":"2019-08-12T15:47:05.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.1.2","html_url":"https://github.com/websockets/ws/releases/tag/7.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.1.2/manifests"},{"name":"7.1.1","sha":"cf467dbed312e7dc6e7318c08666b72ea3213b76","kind":"commit","published_at":"2019-07-19T14:41:37.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.1.1","html_url":"https://github.com/websockets/ws/releases/tag/7.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.1.1/manifests"},{"name":"7.1.0","sha":"dd42c8bc3ac215668bbfe1788b3dab197219df2a","kind":"commit","published_at":"2019-07-08T15:54:05.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.1.0","html_url":"https://github.com/websockets/ws/releases/tag/7.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.1.0/manifests"},{"name":"7.0.1","sha":"38d3bf24a0caa2f504361926582ed679a22e08f8","kind":"commit","published_at":"2019-06-17T16:13:43.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.0.1","html_url":"https://github.com/websockets/ws/releases/tag/7.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.0.1/manifests"},{"name":"7.0.0","sha":"092a822a41eb22f6d6745c18bc29b9c40715680f","kind":"commit","published_at":"2019-04-30T16:01:37.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/7.0.0","html_url":"https://github.com/websockets/ws/releases/tag/7.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/7.0.0/manifests"},{"name":"6.2.1","sha":"d57db27daf0e610590e3168266a214201a8c1d3a","kind":"commit","published_at":"2019-03-27T08:34:10.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/6.2.1","html_url":"https://github.com/websockets/ws/releases/tag/6.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/6.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/6.2.1/manifests"},{"name":"6.2.0","sha":"eb6f8b05a5862b4e422c98395afff4584c9f1839","kind":"commit","published_at":"2019-03-06T07:07:29.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/6.2.0","html_url":"https://github.com/websockets/ws/releases/tag/6.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/6.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/6.2.0/manifests"},{"name":"6.1.4","sha":"dc745cc10918eec23bd0680bcc7bce26101b8e2d","kind":"commit","published_at":"2019-02-16T16:54:41.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/6.1.4","html_url":"https://github.com/websockets/ws/releases/tag/6.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/6.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/6.1.4/manifests"},{"name":"6.1.3","sha":"6fa6b8b388ad002a7d754d9ccdfac73d2bf73bc2","kind":"commit","published_at":"2019-01-24T06:54:10.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/6.1.3","html_url":"https://github.com/websockets/ws/releases/tag/6.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/6.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/6.1.3/manifests"},{"name":"6.1.2","sha":"14d9088391ac4495d04e64d76c3b83d4e75f80e2","kind":"commit","published_at":"2018-11-17T19:48:38.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/6.1.2","html_url":"https://github.com/websockets/ws/releases/tag/6.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/6.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/6.1.2/manifests"},{"name":"6.1.1","sha":"029de0cc87bc33da460b81321713f04af2d98c56","kind":"commit","published_at":"2018-11-17T06:59:37.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/6.1.1","html_url":"https://github.com/websockets/ws/releases/tag/6.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/6.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/6.1.1/manifests"},{"name":"6.1.0","sha":"b9ce38d80f847a843c05edfe1a907278bcffde0c","kind":"commit","published_at":"2018-10-05T06:41:08.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/6.1.0","html_url":"https://github.com/websockets/ws/releases/tag/6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/6.1.0/manifests"},{"name":"6.0.0","sha":"1ee42fd67d365409096c11af0d6bc70fbe292c60","kind":"commit","published_at":"2018-07-21T13:32:50.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/6.0.0","html_url":"https://github.com/websockets/ws/releases/tag/6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/6.0.0/manifests"},{"name":"5.2.2","sha":"5d55e52529167c25f4fec35cb4753294e75bf9f2","kind":"commit","published_at":"2018-07-11T19:47:43.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/5.2.2","html_url":"https://github.com/websockets/ws/releases/tag/5.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/5.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/5.2.2/manifests"},{"name":"5.2.1","sha":"175ce4605b80d610e558c858b0f8d74599a16db1","kind":"commit","published_at":"2018-06-23T16:01:12.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/5.2.1","html_url":"https://github.com/websockets/ws/releases/tag/5.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/5.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/5.2.1/manifests"},{"name":"5.2.0","sha":"e4d032c383dd2931de7dfbe81a0a8185cdffbf52","kind":"commit","published_at":"2018-05-21T19:11:33.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/5.2.0","html_url":"https://github.com/websockets/ws/releases/tag/5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/5.2.0/manifests"},{"name":"5.1.1","sha":"10c92fff16c53be18c7be05c8a4c65d25cae8088","kind":"commit","published_at":"2018-04-02T13:17:31.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/5.1.1","html_url":"https://github.com/websockets/ws/releases/tag/5.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/5.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/5.1.1/manifests"},{"name":"5.1.0","sha":"7c74567b974b79253ac32aac8f7d3dcb3e6d17e8","kind":"commit","published_at":"2018-03-19T17:23:31.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/5.1.0","html_url":"https://github.com/websockets/ws/releases/tag/5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/5.1.0/manifests"},{"name":"5.0.0","sha":"d3af50627de62b0d8b9c42d915e8c6a426238363","kind":"commit","published_at":"2018-03-06T14:11:56.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/5.0.0","html_url":"https://github.com/websockets/ws/releases/tag/5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/5.0.0/manifests"},{"name":"4.1.0","sha":"d390dc5b34c269669d5fa4450cd394d957055296","kind":"commit","published_at":"2018-02-22T08:00:56.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/4.1.0","html_url":"https://github.com/websockets/ws/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/4.1.0/manifests"},{"name":"4.0.0","sha":"a04d9855a5a3d9bab62f9d22bcf5d1ee8185726b","kind":"commit","published_at":"2018-01-05T09:39:18.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/4.0.0","html_url":"https://github.com/websockets/ws/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/4.0.0/manifests"},{"name":"3.3.3","sha":"157f58a73250674eb57c505a522c7e5fe5fb3bee","kind":"commit","published_at":"2017-12-17T09:23:10.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/3.3.3","html_url":"https://github.com/websockets/ws/releases/tag/3.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/3.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/3.3.3/manifests"},{"name":"3.3.2","sha":"46b25476b13fdd24e1ab2c85d304b05bea75287e","kind":"commit","published_at":"2017-11-21T06:42:24.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/3.3.2","html_url":"https://github.com/websockets/ws/releases/tag/3.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/3.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/3.3.2/manifests"},{"name":"1.1.5","sha":"24edef58a0aab05e8220f76bd2377614dd4eee85","kind":"commit","published_at":"2017-11-08T16:04:20.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/1.1.5","html_url":"https://github.com/websockets/ws/releases/tag/1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/1.1.5/manifests"},{"name":"3.3.1","sha":"70eb3b2f6284a361768ea518acb072d13986dade","kind":"commit","published_at":"2017-11-08T16:02:01.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/3.3.1","html_url":"https://github.com/websockets/ws/releases/tag/3.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/3.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/3.3.1/manifests"},{"name":"3.3.0","sha":"56f80625399de02abfe6c0d718ea5a8939969318","kind":"commit","published_at":"2017-11-04T09:20:38.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/3.3.0","html_url":"https://github.com/websockets/ws/releases/tag/3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/3.3.0/manifests"},{"name":"3.2.0","sha":"4082e695cd56cbd7a2e4bd385b77a78acd2a5b53","kind":"commit","published_at":"2017-09-15T06:02:33.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/3.2.0","html_url":"https://github.com/websockets/ws/releases/tag/3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/3.2.0/manifests"},{"name":"3.1.0","sha":"4e3ada1291b58c2a46303744835e5d466fcbc9b1","kind":"commit","published_at":"2017-07-27T05:59:12.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/3.1.0","html_url":"https://github.com/websockets/ws/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/3.1.0/manifests"},{"name":"3.0.0","sha":"38df5a330aa91123851d8b49c231adf6c337ea77","kind":"commit","published_at":"2017-05-17T07:12:45.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/3.0.0","html_url":"https://github.com/websockets/ws/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/3.0.0/manifests"},{"name":"2.3.1","sha":"732aaf06b76700f104eeff2740e1896be4e88199","kind":"commit","published_at":"2017-04-20T17:40:11.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/2.3.1","html_url":"https://github.com/websockets/ws/releases/tag/2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.3.1/manifests"},{"name":"2.3.0","sha":"309d77f27ac2a505261c9d17dcfcf1a7ad0b1cae","kind":"commit","published_at":"2017-04-20T13:54:52.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/2.3.0","html_url":"https://github.com/websockets/ws/releases/tag/2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.3.0/manifests"},{"name":"2.2.3","sha":"212c7aab04a5f23d89111c1722371211efa2dd89","kind":"commit","published_at":"2017-04-03T09:58:56.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/2.2.3","html_url":"https://github.com/websockets/ws/releases/tag/2.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.2.3/manifests"},{"name":"2.2.2","sha":"286d513c1239bc2f1c9d23d997de1c954d3c8615","kind":"commit","published_at":"2017-03-21T20:43:25.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/2.2.2","html_url":"https://github.com/websockets/ws/releases/tag/2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.2.2/manifests"},{"name":"2.2.1","sha":"08eb82725afce71f495f82e5f24d3e375a1670d2","kind":"commit","published_at":"2017-03-13T06:56:41.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/2.2.1","html_url":"https://github.com/websockets/ws/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.2.1/manifests"},{"name":"1.1.4","sha":"19106a14d1782bed6f3b12a612e1a73a4970fdbe","kind":"commit","published_at":"2017-03-11T11:09:49.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/1.1.4","html_url":"https://github.com/websockets/ws/releases/tag/1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/1.1.4/manifests"},{"name":"1.1.3","sha":"32132056da3a4223f86f4337ef633cebaebea9b0","kind":"commit","published_at":"2017-03-11T10:52:37.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/1.1.3","html_url":"https://github.com/websockets/ws/releases/tag/1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/1.1.3/manifests"},{"name":"2.2.0","sha":"ae42166ec5966e4924d5995c84514d58d206a7ea","kind":"commit","published_at":"2017-02-28T09:17:19.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/2.2.0","html_url":"https://github.com/websockets/ws/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"5bccfe59252923b85e7cffd56e3ddc1bd742f378","kind":"commit","published_at":"2017-02-18T07:14:24.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/2.1.0","html_url":"https://github.com/websockets/ws/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.1.0/manifests"},{"name":"1.1.2","sha":"98f0d21f49c0d2c2daa175f840bc36c44d2729b1","kind":"commit","published_at":"2017-02-13T06:32:49.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/1.1.2","html_url":"https://github.com/websockets/ws/releases/tag/1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/1.1.2/manifests"},{"name":"2.0.3","sha":"3918e11d200e574beca9d5abd61fbe3020434aed","kind":"commit","published_at":"2017-02-08T13:32:12.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/2.0.3","html_url":"https://github.com/websockets/ws/releases/tag/2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.0.3/manifests"},{"name":"2.0.2","sha":"f0d03cc79fb55d2df438120dedab01e016ba67b2","kind":"commit","published_at":"2017-02-03T17:10:46.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/2.0.2","html_url":"https://github.com/websockets/ws/releases/tag/2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.0.2/manifests"},{"name":"2.0.1","sha":"a8d21d40b3852f49e8a902ddc95055e9a1957130","kind":"commit","published_at":"2017-02-01T10:25:59.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/2.0.1","html_url":"https://github.com/websockets/ws/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"cb50a2958523770735be0a4118027ef6d1262328","kind":"commit","published_at":"2017-01-30T11:45:05.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/2.0.0","html_url":"https://github.com/websockets/ws/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.0.0/manifests"},{"name":"2.0.0-beta.2","sha":"236ea222f8ddde18fbac0e234ec7297cfd66f4ab","kind":"commit","published_at":"2017-01-25T08:45:08.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/2.0.0-beta.2","html_url":"https://github.com/websockets/ws/releases/tag/2.0.0-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.0.0-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.0.0-beta.2/manifests"},{"name":"2.0.0-beta.1","sha":"e62b9ba0c89aaf7b3a2d17084c23f4f983acf339","kind":"commit","published_at":"2017-01-14T16:20:23.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/2.0.0-beta.1","html_url":"https://github.com/websockets/ws/releases/tag/2.0.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.0.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.0.0-beta.1/manifests"},{"name":"2.0.0-beta.0","sha":"19ce183fad0e826a025bf9709eef48e279a1cb75","kind":"commit","published_at":"2017-01-10T14:05:23.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/2.0.0-beta.0","html_url":"https://github.com/websockets/ws/releases/tag/2.0.0-beta.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.0.0-beta.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/2.0.0-beta.0/manifests"},{"name":"1.1.1","sha":"c7bb7306cb0e1d17df141f61a220056eaa5e3502","kind":"commit","published_at":"2016-06-24T12:22:19.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/1.1.1","html_url":"https://github.com/websockets/ws/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"4263f26d4dbe27e781c41a1ddfe3dab87dd9e1dc","kind":"commit","published_at":"2016-04-11T12:00:07.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/1.1.0","html_url":"https://github.com/websockets/ws/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/1.1.0/manifests"},{"name":"1.0.1","sha":"40a9d686288b5d0be13f2bf2f3f5da07afc8cda2","kind":"commit","published_at":"2016-01-04T12:35:39.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/1.0.1","html_url":"https://github.com/websockets/ws/releases/tag/1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/1.0.1/manifests"},{"name":"1.0.0","sha":"753937ff1ddc0938513267b4d6d5139a6ad41746","kind":"commit","published_at":"2015-12-30T16:34:55.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/1.0.0","html_url":"https://github.com/websockets/ws/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/1.0.0/manifests"},{"name":"0.8.1","sha":"74f567e0221a14071bb40eb1902e946524a11862","kind":"commit","published_at":"2015-11-29T19:24:03.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/0.8.1","html_url":"https://github.com/websockets/ws/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"21383fdcacdf47eb96775e51748e51b258e07dd4","kind":"commit","published_at":"2015-08-21T11:56:46.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/0.8.0","html_url":"https://github.com/websockets/ws/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.8.0/manifests"},{"name":"0.7.2","sha":"62c154c7ba97eaf6ac346f855af956c8b96f0ead","kind":"commit","published_at":"2015-05-14T20:20:44.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/0.7.2","html_url":"https://github.com/websockets/ws/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.7.2/manifests"},{"name":"0.7.1","sha":"608df82a333de45905f05ca60f18a625b4c3293b","kind":"commit","published_at":"2015-01-29T12:02:57.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/0.7.1","html_url":"https://github.com/websockets/ws/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.7.1/manifests"},{"name":"0.7","sha":"419b11f042a6fa07986f296ac40eae57eb9d6d8c","kind":"commit","published_at":"2015-01-22T16:26:35.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/0.7","html_url":"https://github.com/websockets/ws/releases/tag/0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.7/manifests"},{"name":"0.6.5","sha":"552dddaf9bcc5304c22415b81aa748384d82837c","kind":"commit","published_at":"2015-01-04T19:54:05.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/0.6.5","html_url":"https://github.com/websockets/ws/releases/tag/0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.6.5/manifests"},{"name":"0.6.4","sha":"c7f1b4eb44ce45f152f1923b4ba18446f83d0dff","kind":"commit","published_at":"2014-12-28T13:47:35.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/0.6.4","html_url":"https://github.com/websockets/ws/releases/tag/0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.6.4/manifests"},{"name":"0.6.3","sha":"4605ac39a977863acc22396c36aa216daabf7730","kind":"commit","published_at":"2014-12-08T21:19:34.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/0.6.3","html_url":"https://github.com/websockets/ws/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"4711f98f5e243409c015629cd30a6ead0dbb3d8e","kind":"commit","published_at":"2014-12-06T21:53:36.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/0.6.2","html_url":"https://github.com/websockets/ws/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"695b0d1fea264a7b364344133044ca519ea0c57c","kind":"commit","published_at":"2014-12-06T21:52:13.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/0.6.1","html_url":"https://github.com/websockets/ws/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.6.1/manifests"},{"name":"0.6","sha":"b41ed62b95b2e1cf22ca779e7841c5d5dd8a6816","kind":"commit","published_at":"2014-12-05T15:10:13.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/0.6","html_url":"https://github.com/websockets/ws/releases/tag/0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.6/manifests"},{"name":"0.5.0","sha":"d242d2b8ddaa32f7f8a9c61abe74615767a91db4","kind":"commit","published_at":"2014-11-20T21:43:20.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/0.5.0","html_url":"https://github.com/websockets/ws/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.5.0/manifests"},{"name":"0.4.32","sha":"9fb0ecf61dbaa82f46cbec7895889a1c98c5f26c","kind":"commit","published_at":"2014-08-06T11:25:08.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/0.4.32","html_url":"https://github.com/websockets/ws/releases/tag/0.4.32","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.4.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/0.4.32/manifests"},{"name":"v0.4.31","sha":"8743aab3a2454701017d1a72712ddba6de6ffe44","kind":"commit","published_at":"2013-09-23T06:54:50.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.31","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.31","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.31/manifests"},{"name":"v0.4.30","sha":"e33a6859b6aa7793b2ce43a9de9b70b451a1762a","kind":"commit","published_at":"2013-08-30T21:11:40.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.30","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.30","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.30/manifests"},{"name":"v0.4.29","sha":"13f406e5136f4503498e7cc448884c33ae3d0f5d","kind":"commit","published_at":"2013-08-23T07:25:39.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.29","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.29","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.29/manifests"},{"name":"v0.4.28","sha":"f939d6bc57eb1c745d06a3a04b86f04e2a0876c8","kind":"commit","published_at":"2013-08-16T16:15:04.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.28","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.28","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.28/manifests"},{"name":"v0.4.27","sha":"e4842399319a95392562ca0063876e71b2d77f52","kind":"commit","published_at":"2013-06-27T20:00:54.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.27","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.27","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.27/manifests"},{"name":"v0.4.26","sha":"fa6c5ea2305f3558bb5b8fa2e956b3b8f30ae33b","kind":"commit","published_at":"2013-04-08T15:45:45.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.26","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.26","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.26/manifests"},{"name":"v0.4.25","sha":"23e93cb5c35f79c354931f21b70056ced37c4d70","kind":"commit","published_at":"2012-12-17T20:54:12.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.25","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.25","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.25/manifests"},{"name":"v0.4.24","sha":"0fc4d638f60962a8f81184e3a990825f828aa201","kind":"commit","published_at":"2012-12-11T19:50:32.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.24","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.24","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.24/manifests"},{"name":"v0.4.23","sha":"d85da211ef677ce04a5eea2304dd4aab7e74462b","kind":"commit","published_at":"2012-11-19T20:28:23.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.23","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.23","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.23/manifests"},{"name":"v0.4.22","sha":"09e6372a0c924b27797faf24ba81638d1c43232c","kind":"commit","published_at":"2012-10-03T12:42:07.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.22","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.22","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.22/manifests"},{"name":"v0.4.21","sha":"186b76237a114bdb7dcf8601e09ea785de5ef141","kind":"commit","published_at":"2012-07-14T15:21:51.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.21","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.21","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.21/manifests"},{"name":"v0.4.20","sha":"99ee2aaf940c92b184c6f68bef4c43cdc0584be2","kind":"commit","published_at":"2012-06-26T16:31:53.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.20","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.20","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.20/manifests"},{"name":"v0.4.19","sha":"56adc5ab166feb2be956a6c4cd627a3e346fe47b","kind":"commit","published_at":"2012-06-19T16:15:56.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.19","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.19/manifests"},{"name":"v0.4.18","sha":"fb501900616bed5ad794b0cb07567cbb7b100891","kind":"commit","published_at":"2012-06-14T11:57:39.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.18","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.18/manifests"},{"name":"v0.4.17","sha":"fb7379fd5934edea7ed35862503cd89f45c48530","kind":"commit","published_at":"2012-06-13T11:07:58.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.17","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.17/manifests"},{"name":"v0.4.16","sha":"904e0b22f2a24687c859fad0f39b5306aa8e8e9b","kind":"commit","published_at":"2012-06-01T09:33:32.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.16","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.16/manifests"},{"name":"v0.4.15","sha":"31ab3b80ddc5b656b0af608ad3d7f77960861ea9","kind":"commit","published_at":"2012-05-20T10:28:24.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.15","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.15/manifests"},{"name":"v0.4.14","sha":"d8d2e4cb923ec5ce690234d8438a37687db89b25","kind":"commit","published_at":"2012-04-30T22:26:36.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.14","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.14/manifests"},{"name":"v0.4.13","sha":"3ebd1565166cedc7a824759ddef0ea891796f3dc","kind":"commit","published_at":"2012-04-12T12:03:51.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.13","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.13/manifests"},{"name":"v0.4.12","sha":"e1b3267170494aba332d59bb8676dfaa504dafee","kind":"commit","published_at":"2012-03-30T18:59:48.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.12","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.12/manifests"},{"name":"v0.4.11","sha":"a8d8958c70789fe1bed29137f4c979f69e3f20dd","kind":"commit","published_at":"2012-03-24T17:22:13.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.11","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.11/manifests"},{"name":"v0.4.10","sha":"3bf674f2cf2aeed322740a3eb5c5f2f3a8f3dad3","kind":"commit","published_at":"2012-03-23T07:37:49.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.10","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.10/manifests"},{"name":"v0.4.9","sha":"c540220313aa54c6caa99eed59e5b20659d885b2","kind":"commit","published_at":"2012-03-21T07:57:49.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.9","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.9/manifests"},{"name":"v0.4.8","sha":"25cadd8ca63f704e57c31eb64686a04e330cafda","kind":"commit","published_at":"2012-02-29T13:59:27.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.8","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.8/manifests"},{"name":"v0.4.7","sha":"beae62e48869ab0195434ea2d771496c5ed8dac2","kind":"commit","published_at":"2012-02-21T21:43:16.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.7","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.7/manifests"},{"name":"v0.4.6","sha":"072e08cda4e06edd2a58db18c06928a0312d83a8","kind":"commit","published_at":"2012-02-09T13:33:36.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.6","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.6/manifests"},{"name":"v0.4.5","sha":"8ff7ff467a058405812b27e83f61940ed778ce10","kind":"commit","published_at":"2012-02-07T08:15:47.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.5","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.5/manifests"},{"name":"v0.4.4","sha":"20fcf875dc86c5fbc9b2f4b27202a3b518211ad5","kind":"commit","published_at":"2012-02-06T22:32:31.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.4","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.4/manifests"},{"name":"v0.4.3","sha":"6c8f92e2e193aa96cd75c110b51577b4bbc7a3cc","kind":"commit","published_at":"2012-02-04T16:14:40.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.3","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.3/manifests"},{"name":"v0.4.2","sha":"8c39ca5e44e28a26600abf6b5cf412ebbbb19321","kind":"commit","published_at":"2012-02-04T11:40:44.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.2","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"ba0f85d6486a3093e5c3de820a1f3324d8bec196","kind":"commit","published_at":"2012-01-26T04:09:24.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.1","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"8ea3bb75508f1d8d58eef8fa71eb8d01583f9682","kind":"commit","published_at":"2012-01-02T15:35:23.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.4.0","html_url":"https://github.com/websockets/ws/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.4.0/manifests"},{"name":"v0.3.9","sha":"09355ed6fa407783832bbab51e8b0c8aa3fa7b0b","kind":"commit","published_at":"2012-01-01T18:29:49.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.3.9","html_url":"https://github.com/websockets/ws/releases/tag/v0.3.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.9/manifests"},{"name":"v0.3.8","sha":"274eefef703d5c5621a202edda8f5e5fc619b309","kind":"commit","published_at":"2011-12-27T12:06:12.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.3.8","html_url":"https://github.com/websockets/ws/releases/tag/v0.3.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.8/manifests"},{"name":"v0.3.7","sha":"d287461265e86f639a2e815b23a3c0dbd9601075","kind":"commit","published_at":"2011-12-25T17:17:29.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.3.7","html_url":"https://github.com/websockets/ws/releases/tag/v0.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.7/manifests"},{"name":"v0.3.6","sha":"b720fcaaedf0138f139982822df865e68a9da2ef","kind":"commit","published_at":"2011-12-18T14:51:02.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.3.6","html_url":"https://github.com/websockets/ws/releases/tag/v0.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.6/manifests"},{"name":"v0.3.5-4","sha":"cba13b8dfbf16c8fdcadf6d780abde8c1454f3b7","kind":"commit","published_at":"2011-12-13T22:21:54.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.3.5-4","html_url":"https://github.com/websockets/ws/releases/tag/v0.3.5-4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.5-4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.5-4/manifests"},{"name":"v0.3.5-3","sha":"781f14d98e21c0e59e6b030b91b17193790bfa33","kind":"commit","published_at":"2011-12-13T18:28:13.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.3.5-3","html_url":"https://github.com/websockets/ws/releases/tag/v0.3.5-3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.5-3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.5-3/manifests"},{"name":"v0.3.5-2","sha":"1af155f8aae5d1c2909f43128de630c8f42701f5","kind":"commit","published_at":"2011-12-13T14:53:42.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.3.5-2","html_url":"https://github.com/websockets/ws/releases/tag/v0.3.5-2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.5-2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.5-2/manifests"},{"name":"v0.3.5","sha":"64285500a08ebdf8d79a4f9fc62005303305342e","kind":"commit","published_at":"2011-12-13T11:55:35.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.3.5","html_url":"https://github.com/websockets/ws/releases/tag/v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.5/manifests"},{"name":"v0.3.4-2","sha":"c9839cc80caa40fe175d65f274cb6c03b72d0f23","kind":"commit","published_at":"2011-12-12T11:30:55.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.3.4-2","html_url":"https://github.com/websockets/ws/releases/tag/v0.3.4-2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.4-2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.4-2/manifests"},{"name":"v0.3.4","sha":"8aad25e105852a91c43075d7e161e28701c806b9","kind":"commit","published_at":"2011-12-12T10:08:49.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.3.4","html_url":"https://github.com/websockets/ws/releases/tag/v0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.4/manifests"},{"name":"v0.3.3","sha":"5a78942e73d93baa51147cef641e7bb4010aa256","kind":"commit","published_at":"2011-12-12T08:02:24.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.3.3","html_url":"https://github.com/websockets/ws/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.3/manifests"},{"name":"v0.3.2","sha":"05fb85bcfe29f14a926146c9ef93a0f92f226f48","kind":"commit","published_at":"2011-12-11T22:39:36.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.3.2","html_url":"https://github.com/websockets/ws/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"c09e04942983e403e9eae02b5fb0d77a82bcef09","kind":"commit","published_at":"2011-12-09T09:21:26.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.3.1","html_url":"https://github.com/websockets/ws/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"2b3a1a0037e688d27d028dac231d3f4686875d31","kind":"commit","published_at":"2011-12-08T13:29:49.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.3.0","html_url":"https://github.com/websockets/ws/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.3.0/manifests"},{"name":"v0.2.9","sha":"5d840492520fbff6094b8f711b5987a703ced272","kind":"commit","published_at":"2011-12-07T14:34:00.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.2.9","html_url":"https://github.com/websockets/ws/releases/tag/v0.2.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.2.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.2.9/manifests"},{"name":"v0.2.8","sha":"04265efc04362c420ed244421063cd8146d4734d","kind":"commit","published_at":"2011-12-07T12:52:05.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.2.8","html_url":"https://github.com/websockets/ws/releases/tag/v0.2.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.2.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.2.8/manifests"},{"name":"v0.2.7","sha":"27f8c00b017ece213356ef99533f5535b4de15fe","kind":"commit","published_at":"2011-12-07T12:27:03.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.2.7","html_url":"https://github.com/websockets/ws/releases/tag/v0.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.2.7/manifests"},{"name":"v0.2.6","sha":"43bd675450eae22053fb6f7e7e3a5ee54f50ed19","kind":"commit","published_at":"2011-12-03T23:58:00.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.2.6","html_url":"https://github.com/websockets/ws/releases/tag/v0.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.2.6/manifests"},{"name":"v0.2.5","sha":"44469ff00fe3edcb1beee30726ea90bbc70201e6","kind":"commit","published_at":"2011-12-03T13:39:44.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.2.5","html_url":"https://github.com/websockets/ws/releases/tag/v0.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.2.5/manifests"},{"name":"v0.2.0","sha":"d68326b132ce2c5d02adf06f9bd424a5bf6e6f55","kind":"commit","published_at":"2011-11-26T08:59:09.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.2.0","html_url":"https://github.com/websockets/ws/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.2.0/manifests"},{"name":"v0.1.2","sha":"132d877b49e8b746830efa714c14d86e8d91a56d","kind":"commit","published_at":"2011-11-14T21:16:13.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.1.2","html_url":"https://github.com/websockets/ws/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"a9037e776c1609db6867ca795239dbee81381699","kind":"commit","published_at":"2011-11-14T17:04:52.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.1.1","html_url":"https://github.com/websockets/ws/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"e0a0c3a70a146683b4d50ae6f479e3b8210e3ffe","kind":"commit","published_at":"2011-11-13T20:32:10.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.1.0","html_url":"https://github.com/websockets/ws/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.1.0/manifests"},{"name":"v0.0.4","sha":"a82bc566346aef33c2a237f49912616638d6a911","kind":"commit","published_at":"2011-11-12T12:58:41.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.0.4","html_url":"https://github.com/websockets/ws/releases/tag/v0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.0.4/manifests"},{"name":"v0.0.3","sha":"fd5c1660525f441e9b75e85eceadbee4d57975ae","kind":"commit","published_at":"2011-11-10T16:18:58.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.0.3","html_url":"https://github.com/websockets/ws/releases/tag/v0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.0.3/manifests"},{"name":"v0.0.2","sha":"b3651cfa3569025b83f02a577668971ce422608c","kind":"commit","published_at":"2011-11-09T22:30:54.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.0.2","html_url":"https://github.com/websockets/ws/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.0.2/manifests"},{"name":"v0.0.1","sha":"19093dc604fe52c498560d7fc19570074714e459","kind":"commit","published_at":"2011-11-07T21:30:11.000Z","download_url":"https://codeload.github.com/websockets/ws/tar.gz/v0.0.1","html_url":"https://github.com/websockets/ws/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/websockets%2Fws/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2024-10-29T23:41:09.849Z","dependent_packages_count":19475,"downloads":440496315,"downloads_period":"last-month","dependent_repos_count":900116,"rankings":{"downloads":0.0016427896320260742,"dependent_repos_count":0.03759250274619667,"dependent_packages_count":0.005558104921688218,"stargazers_count":0.6464924798566611,"forks_count":0.7939328493310014,"docker_downloads_count":0.012156643276992951,"average":0.24956256162742774},"purl":"pkg:npm/ws","advisories":[{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTV2NzIteGc0OC01cnBt","url":"https://github.com/advisories/GHSA-5v72-xg48-5rpm","title":"Denial of Service in ws","description":"Affected versions of `ws` can crash when a specially crafted `Sec-WebSocket-Extensions` header containing `Object.prototype` property names as extension or parameter names is sent.\n\n## Proof of concept\n\n```\nconst WebSocket = require('ws');\nconst net = require('net');\n\nconst wss = new WebSocket.Server({ port: 3000 }, function () {\n  const payload = 'constructor';  // or ',;constructor'\n\n  const request = [\n    'GET / HTTP/1.1',\n    'Connection: Upgrade',\n    'Sec-WebSocket-Key: test',\n    'Sec-WebSocket-Version: 8',\n    `Sec-WebSocket-Extensions: ${payload}`,\n    'Upgrade: websocket',\n    '\\r\\n'\n  ].join('\\r\\n');\n\n  const socket = net.connect(3000, function () {\n    socket.resume();\n    socket.write(request);\n  });\n});\n```\n\n\n## Recommendation\n\nUpdate to version 3.3.1 or later.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2019-06-04T19:37:52.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.5,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","references":["https://github.com/websockets/ws/commit/c4fe46608acd61fbf7397eadc47378903f95b78a","https://www.npmjs.com/advisories/550/versions","https://www.npmjs.com/advisories/550","https://snyk.io/vuln/npm:ws:20171108","https://github.com/websockets/ws/commit/f8fdcd40ac8be7318a6ee41f5ceb7e77c995b407","https://github.com/advisories/GHSA-5v72-xg48-5rpm"],"source_kind":"github","identifiers":["GHSA-5v72-xg48-5rpm"],"repository_url":"https://github.com/websockets/ws","blast_radius":44.6572386117415,"packages":[{"versions":[{"first_patched_version":"3.3.1","vulnerable_version_range":"\u003e= 2.0.0, \u003c 3.3.1"},{"first_patched_version":"1.1.5","vulnerable_version_range":"\u003e= 0.2.6, \u003c 1.1.5"}],"ecosystem":"npm","package_name":"ws"}],"created_at":"2022-12-21T16:13:26.910Z","updated_at":"2023-03-23T21:34:23.000Z","epss_percentage":null,"epss_percentile":null},{"uuid":"GSA_kwCzR0hTQS0zaDV2LXE5M2MtNmg2cc4AA9Ij","url":"https://github.com/advisories/GHSA-3h5v-q93c-6h6q","title":"ws affected by a DoS when handling a request with many HTTP headers","description":"### Impact\n\nA request with a number of headers exceeding the[`server.maxHeadersCount`][] threshold could be used to crash a ws server.\n\n### Proof of concept\n\n```js\nconst http = require('http');\nconst WebSocket = require('ws');\n\nconst wss = new WebSocket.Server({ port: 0 }, function () {\n  const chars = \"!#$%\u0026'*+-.0123456789abcdefghijklmnopqrstuvwxyz^_`|~\".split('');\n  const headers = {};\n  let count = 0;\n\n  for (let i = 0; i \u003c chars.length; i++) {\n    if (count === 2000) break;\n\n    for (let j = 0; j \u003c chars.length; j++) {\n      const key = chars[i] + chars[j];\n      headers[key] = 'x';\n\n      if (++count === 2000) break;\n    }\n  }\n\n  headers.Connection = 'Upgrade';\n  headers.Upgrade = 'websocket';\n  headers['Sec-WebSocket-Key'] = 'dGhlIHNhbXBsZSBub25jZQ==';\n  headers['Sec-WebSocket-Version'] = '13';\n\n  const request = http.request({\n    headers: headers,\n    host: '127.0.0.1',\n    port: wss.address().port\n  });\n\n  request.end();\n});\n```\n\n### Patches\n\nThe vulnerability was fixed in ws@8.17.1 (https://github.com/websockets/ws/commit/e55e5106f10fcbaac37cfa89759e4cc0d073a52c) and backported to ws@7.5.10 (https://github.com/websockets/ws/commit/22c28763234aa75a7e1b76f5c01c181260d7917f), ws@6.2.3 (https://github.com/websockets/ws/commit/eeb76d313e2a00dd5247ca3597bba7877d064a63), and ws@5.2.4 (https://github.com/websockets/ws/commit/4abd8f6de4b0b65ef80b3ff081989479ed93377e)\n\n### Workarounds\n\nIn vulnerable versions of ws, the issue can be mitigated in the following ways:\n\n1. Reduce the maximum allowed length of the request headers using the [`--max-http-header-size=size`][] and/or the [`maxHeaderSize`][] options so that no more headers than the `server.maxHeadersCount` limit can be sent.\n2. Set `server.maxHeadersCount` to `0` so that no limit is applied.\n\n### Credits\n\nThe vulnerability was reported by [Ryan LaPointe](https://github.com/rrlapointe) in https://github.com/websockets/ws/issues/2230.\n\n### References\n\n- https://github.com/websockets/ws/issues/2230\n- https://github.com/websockets/ws/pull/2231\n\n[`--max-http-header-size=size`]: https://nodejs.org/api/cli.html#--max-http-header-sizesize\n[`maxHeaderSize`]: https://nodejs.org/api/http.html#httpcreateserveroptions-requestlistener\n[`server.maxHeadersCount`]: https://nodejs.org/api/http.html#servermaxheaderscount\n","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2024-06-17T19:09:10.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.5,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","references":["https://github.com/websockets/ws/security/advisories/GHSA-3h5v-q93c-6h6q","https://github.com/websockets/ws/issues/2230","https://github.com/websockets/ws/pull/2231","https://github.com/websockets/ws/commit/22c28763234aa75a7e1b76f5c01c181260d7917f","https://github.com/websockets/ws/commit/4abd8f6de4b0b65ef80b3ff081989479ed93377e","https://github.com/websockets/ws/commit/e55e5106f10fcbaac37cfa89759e4cc0d073a52c","https://github.com/websockets/ws/commit/eeb76d313e2a00dd5247ca3597bba7877d064a63","https://github.com/advisories/GHSA-3h5v-q93c-6h6q"],"source_kind":"github","identifiers":["GHSA-3h5v-q93c-6h6q","CVE-2024-37890"],"repository_url":"https://github.com/websockets/ws","blast_radius":44.6572386117415,"packages":[{"versions":[{"first_patched_version":"8.17.1","vulnerable_version_range":"\u003e= 8.0.0, \u003c 8.17.1"},{"first_patched_version":"7.5.10","vulnerable_version_range":"\u003e= 7.0.0, \u003c 7.5.10"},{"first_patched_version":"6.2.3","vulnerable_version_range":"\u003e= 6.0.0, \u003c 6.2.3"},{"first_patched_version":"5.2.4","vulnerable_version_range":"\u003e= 2.1.0, \u003c 5.2.4"}],"ecosystem":"npm","package_name":"ws"}],"created_at":"2024-06-17T20:05:33.044Z","updated_at":"2024-08-05T05:02:34.000Z","epss_percentage":0.01044,"epss_percentile":0.75565},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTJtaGgtdzZxOC01aHh3","url":"https://github.com/advisories/GHSA-2mhh-w6q8-5hxw","title":"Remote Memory Disclosure in ws","description":"Versions of `ws` prior to 1.0.1 are affected by a remote memory disclosure vulnerability.\n\nIn certain rare circumstances, applications which allow users to control the arguments of a `client.ping()` call will cause `ws` to send the contents of an allocated but non-zero-filled buffer to the server. This may disclose sensitive information that still exists in memory after previous use of the memory for other tasks.\n\n\n\n## Proof of Concept\n```\nvar ws = require('ws')\n\nvar server = new ws.Server({ port: 9000 })\nvar client = new ws('ws://localhost:9000')\n\nclient.on('open', function () {\n  console.log('open')\n  client.ping(50) // this sends a non-zeroed buffer of 50 bytes\n\n  client.on('pong', function (data) {\n    console.log('got pong')\n    console.log(data) // Data from the client. \n  })\n})\n```\n\n\n## Recommendation\n\nUpdate to version 1.0.1 or greater.","origin":"UNSPECIFIED","severity":"LOW","published_at":"2019-02-18T23:56:42.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2016-10518","https://gist.github.com/c0nrad/e92005446c480707a74a","https://github.com/advisories/GHSA-2mhh-w6q8-5hxw","https://github.com/websockets/ws/releases/tag/1.0.1","https://www.npmjs.com/advisories/67","https://github.com/websockets/ws/commit/29293ed11b679e0366fa0f6bb9310b330dafd795"],"source_kind":"github","identifiers":["GHSA-2mhh-w6q8-5hxw","CVE-2016-10518"],"repository_url":"https://github.com/websockets/ws","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"1.0.1","vulnerable_version_range":"\u003c 1.0.1"}],"ecosystem":"npm","package_name":"ws"}],"created_at":"2022-12-21T16:13:31.075Z","updated_at":"2023-09-18T21:26:42.000Z","epss_percentage":0.00468,"epss_percentile":0.61849},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTZmYzgtNGd4NC12Njkz","url":"https://github.com/advisories/GHSA-6fc8-4gx4-v693","title":"ReDoS in Sec-Websocket-Protocol header","description":"### Impact\n\nA specially crafted value of the `Sec-Websocket-Protocol` header can be used to significantly slow down a ws server.\n\n### Proof of concept\n\n```js\nfor (const length of [1000, 2000, 4000, 8000, 16000, 32000]) {\n  const value = 'b' + ' '.repeat(length) + 'x';\n  const start = process.hrtime.bigint();\n\n  value.trim().split(/ *, */);\n\n  const end = process.hrtime.bigint();\n\n  console.log('length = %d, time = %f ns', length, end - start);\n}\n```\n\n### Patches\n\nThe vulnerability was fixed in ws@7.4.6 (https://github.com/websockets/ws/commit/00c425ec77993773d823f018f64a5c44e17023ff) and backported to ws@6.2.2 (https://github.com/websockets/ws/commit/78c676d2a1acefbc05292e9f7ea0a9457704bf1b) and ws@5.2.3 (https://github.com/websockets/ws/commit/76d47c1479002022a3e4357b3c9f0e23a68d4cd2).\n\n### Workarounds\n\nIn vulnerable versions of ws, the issue can be mitigated by reducing the maximum allowed length of the request headers using the [`--max-http-header-size=size`](https://nodejs.org/api/cli.html#cli_max_http_header_size_size) and/or the [`maxHeaderSize`](https://nodejs.org/api/http.html#http_http_createserver_options_requestlistener) options.\n\n### Credits\n\nThe vulnerability was responsibly disclosed along with a fix in private by [Robert McLaughlin](https://github.com/robmcl4) from University of California, Santa Barbara.\n","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2021-05-28T19:19:03.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.3,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L","references":["https://github.com/websockets/ws/security/advisories/GHSA-6fc8-4gx4-v693","https://nvd.nist.gov/vuln/detail/CVE-2021-32640","https://github.com/websockets/ws/commit/00c425ec77993773d823f018f64a5c44e17023ff","https://github.com/websockets/ws/issues/1895","https://lists.apache.org/thread.html/rdfa7b6253c4d6271e31566ecd5f30b7ce1b8fb2c89d52b8c4e0f4e30@%3Ccommits.tinkerpop.apache.org%3E","https://security.netapp.com/advisory/ntap-20210706-0005/","https://github.com/advisories/GHSA-6fc8-4gx4-v693"],"source_kind":"github","identifiers":["GHSA-6fc8-4gx4-v693","CVE-2021-32640"],"repository_url":"https://github.com/websockets/ws","blast_radius":31.557781952297322,"packages":[{"versions":[{"first_patched_version":"5.2.3","vulnerable_version_range":"\u003e= 5.0.0, \u003c 5.2.3"},{"first_patched_version":"6.2.2","vulnerable_version_range":"\u003e= 6.0.0, \u003c 6.2.2"},{"first_patched_version":"7.4.6","vulnerable_version_range":"\u003e= 7.0.0, \u003c 7.4.6"}],"ecosystem":"npm","package_name":"ws"}],"created_at":"2022-12-21T16:12:46.407Z","updated_at":"2025-03-22T01:12:32.239Z","epss_percentage":0.00266,"epss_percentile":0.4739},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTY2NjMtYzk2My0yZ3Fn","url":"https://github.com/advisories/GHSA-6663-c963-2gqg","title":"DoS due to excessively large websocket message in ws","description":"Affected versions of `ws` do not appropriately limit the size of incoming websocket payloads, which may result in a denial of service condition when the node process crashes after receiving a large payload.\n\n\n\n## Recommendation\n\nUpdate to version 1.1.1 or later. \nAlternatively, set the `maxpayload` option for the `ws` server to a value smaller than 256MB.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2019-02-18T23:58:35.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2016-10542","https://github.com/nodejs/node/issues/7388","https://github.com/advisories/GHSA-6663-c963-2gqg","https://www.npmjs.com/advisories/120"],"source_kind":"github","identifiers":["GHSA-6663-c963-2gqg","CVE-2016-10542"],"repository_url":"https://github.com/nodejs/node","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"1.1.1","vulnerable_version_range":"\u003c 1.1.1"}],"ecosystem":"npm","package_name":"ws"}],"created_at":"2022-12-21T16:13:31.347Z","updated_at":"2023-01-09T05:02:43.000Z","epss_percentage":0.00403,"epss_percentile":0.57888}],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/ws","docker_dependents_count":30290,"docker_downloads_count":8309016055,"usage_url":"https://repos.ecosyste.ms/usage/npm/ws","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/ws/dependencies","status":null,"funding_links":["https://github.com/sponsors/lpinca"],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/ws/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/ws/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/ws/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/ws/related_packages","maintainers":[{"uuid":"3rdeden","login":"3rdeden","name":null,"email":"npm@3rd-Eden.com","url":null,"packages_count":405,"html_url":"https://www.npmjs.com/~3rdeden","role":null,"created_at":"2022-11-10T11:16:54.456Z","updated_at":"2022-11-10T11:16:54.456Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/3rdeden/packages"},{"uuid":"v1","login":"v1","name":null,"email":"npm@3rd-Eden.com","url":null,"packages_count":169,"html_url":"https://www.npmjs.com/~v1","role":null,"created_at":"2022-11-10T11:16:54.449Z","updated_at":"2022-11-10T11:16:54.449Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/v1/packages"},{"uuid":"einaros","login":"einaros","name":null,"email":"einaros@gmail.com","url":null,"packages_count":21,"html_url":"https://www.npmjs.com/~einaros","role":null,"created_at":"2022-11-10T11:16:54.445Z","updated_at":"2022-11-10T11:16:54.445Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/einaros/packages"},{"uuid":"lpinca","login":"lpinca","name":null,"email":"luigipinca@gmail.com","url":null,"packages_count":45,"html_url":"https://www.npmjs.com/~lpinca","role":null,"created_at":"2022-11-10T11:16:54.452Z","updated_at":"2022-11-10T11:16:54.452Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/lpinca/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5006532,"maintainers_count":1012930,"namespaces_count":295512,"keywords_count":700181,"github":"npm","metadata":{"funded_packages_count":150239},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2025-06-06T05:58:05.971Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},"unique_repositories_count":12288,"unique_repositories_count_past_30_days":241,"recent_issues":[{"uuid":"6050182655","node_id":"PR_kwDOUEho0s8AAAABK5gXCg","number":50,"state":"open","title":"deps: bump the production group across 1 directory with 41 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-26T23:46:14.000Z","updated_at":"2026-10-27T00:21:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"production","update_count":41,"packages":[{"name":"@aws-sdk/client-bedrock-runtime","old_version":"3.1116.0","new_version":"3.1156.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@lobehub/icons","old_version":"5.16.0","new_version":"6.9.0","repository_url":"https://github.com/lobehub/lobe-icons"},{"name":"@modelcontextprotocol/sdk","old_version":"1.30.0","new_version":"1.32.2","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@toon-format/toon","old_version":"4.1.1","new_version":"4.4.0","repository_url":"https://github.com/toon-format/toon"},{"name":"@xyflow/react","old_version":"12.11.3","new_version":"12.12.0","repository_url":"https://github.com/xyflow/xyflow"},{"name":"axios","old_version":"1.19.0","new_version":"1.20.0","repository_url":"https://github.com/axios/axios"},{"name":"cron-parser","old_version":"5.10.0","new_version":"5.10.2","repository_url":"https://github.com/harrisiirak/cron-parser"},{"name":"csv-stringify","old_version":"6.8.3","new_version":"6.9.0","repository_url":"https://github.com/adaltas/node-csv"},{"name":"dompurify","old_version":"3.4.14","new_version":"3.4.17","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"express","old_version":"5.2.1","new_version":"5.3.0","repository_url":"https://github.com/expressjs/express"},{"name":"fumadocs-core","old_version":"16.15.0","new_version":"16.17.8","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"fumadocs-ui","old_version":"16.15.0","new_version":"16.17.8","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"ink","old_version":"7.1.1","new_version":"8.0.0","repository_url":"https://github.com/vadimdemedes/ink"},{"name":"jose","old_version":"6.2.10","new_version":"6.2.13","repository_url":"https://github.com/panva/jose"},{"name":"js-yaml","old_version":"5.3.0","new_version":"5.5.0","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"lucide-react","old_version":"1.33.0","new_version":"1.61.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"marked","old_version":"18.0.10","new_version":"18.1.1","repository_url":"https://github.com/markedjs/marked"},{"name":"material-symbols","old_version":"0.46.0","new_version":"0.48.1","repository_url":"https://github.com/marella/material-symbols"},{"name":"mermaid","old_version":"11.17.0","new_version":"12.2.0","repository_url":"https://github.com/mermaid-js/mermaid"},{"name":"monaco-editor","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/microsoft/monaco-editor"},{"name":"next","old_version":"16.3.2","new_version":"16.4.3","repository_url":"https://github.com/vercel/next.js"},{"name":"next-intl","old_version":"4.13.7","new_version":"4.14.9","repository_url":"https://github.com/amannn/next-intl"},{"name":"open","old_version":"11.0.1","new_version":"11.0.4","repository_url":"https://github.com/sindresorhus/open"},{"name":"pino","old_version":"10.3.1","new_version":"10.4.0","repository_url":"https://github.com/pinojs/pino"},{"name":"pino-pretty","old_version":"13.1.3","new_version":"13.2.0","repository_url":"https://github.com/pinojs/pino-pretty"},{"name":"playwright","old_version":"1.61.1","new_version":"1.64.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"react","old_version":"19.2.8","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-is","old_version":"19.2.8","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-reconciler","old_version":"0.33.0","new_version":"0.34.0","repository_url":"https://github.com/react/react"},{"name":"smol-toml","old_version":"1.8.0","new_version":"1.9.1","repository_url":"https://github.com/squirrelchat/smol-toml"},{"name":"socks","old_version":"2.8.9","new_version":"2.8.10","repository_url":"https://github.com/JoshGlazebrook/socks"},{"name":"sql.js","old_version":"1.14.2","new_version":"1.15.1","repository_url":"https://github.com/sql-js/sql.js"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"tsx","old_version":"4.23.12","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"undici","old_version":"8.10.0","new_version":"8.12.3","repository_url":"https://github.com/nodejs/undici"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.15","new_version":"5.0.16","repository_url":"https://github.com/pmndrs/zustand"},{"name":"onnxruntime-node","old_version":"1.27.0","new_version":"1.30.0","repository_url":"https://github.com/Microsoft/onnxruntime"},{"name":"wreq-js","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/sqdshguy/wreq-js"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production group with 41 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-bedrock-runtime](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock-runtime) | `3.1116.0` | `3.1156.0` |\n| [@lobehub/icons](https://github.com/lobehub/lobe-icons) | `5.16.0` | `6.9.0` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.30.0` | `1.32.2` |\n| [@toon-format/toon](https://github.com/toon-format/toon) | `4.1.1` | `4.4.0` |\n| [@xyflow/react](https://github.com/xyflow/xyflow/tree/HEAD/packages/react) | `12.11.3` | `12.12.0` |\n| [axios](https://github.com/axios/axios) | `1.19.0` | `1.20.0` |\n| [cron-parser](https://github.com/harrisiirak/cron-parser) | `5.10.0` | `5.10.2` |\n| [csv-stringify](https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-stringify) | `6.8.3` | `6.9.0` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.4.14` | `3.4.17` |\n| [express](https://github.com/expressjs/express) | `5.2.1` | `5.3.0` |\n| [fumadocs-core](https://github.com/fuma-nama/fumadocs) | `16.15.0` | `16.17.8` |\n| [fumadocs-ui](https://github.com/fuma-nama/fumadocs) | `16.15.0` | `16.17.8` |\n| [ink](https://github.com/vadimdemedes/ink) | `7.1.1` | `8.0.0` |\n| [jose](https://github.com/panva/jose) | `6.2.10` | `6.2.13` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `5.3.0` | `5.5.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.33.0` | `1.61.0` |\n| [marked](https://github.com/markedjs/marked) | `18.0.10` | `18.1.1` |\n| [material-symbols](https://github.com/marella/material-symbols/tree/HEAD/material-symbols) | `0.46.0` | `0.48.1` |\n| [mermaid](https://github.com/mermaid-js/mermaid) | `11.17.0` | `12.2.0` |\n| [monaco-editor](https://github.com/microsoft/monaco-editor) | `0.56.0` | `0.57.0` |\n| [next](https://github.com/vercel/next.js) | `16.3.2` | `16.4.3` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.13.7` | `4.14.9` |\n| [open](https://github.com/sindresorhus/open) | `11.0.1` | `11.0.4` |\n| [pino](https://github.com/pinojs/pino) | `10.3.1` | `10.4.0` |\n| [pino-pretty](https://github.com/pinojs/pino-pretty) | `13.1.3` | `13.2.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.61.1` | `1.64.1` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.1` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.1` |\n| [react-is](https://github.com/react/react/tree/HEAD/packages/react-is) | `19.2.8` | `19.3.1` |\n| [react-reconciler](https://github.com/react/react/tree/HEAD/packages/react-reconciler) | `0.33.0` | `0.34.0` |\n| [smol-toml](https://github.com/squirrelchat/smol-toml) | `1.8.0` | `1.9.1` |\n| [socks](https://github.com/JoshGlazebrook/socks) | `2.8.9` | `2.8.10` |\n| [sql.js](https://github.com/sql-js/sql.js) | `1.14.2` | `1.15.1` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.12` | `4.23.15` |\n| [undici](https://github.com/nodejs/undici) | `8.10.0` | `8.12.3` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.7` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.15` | `5.0.16` |\n| [onnxruntime-node](https://github.com/Microsoft/onnxruntime) | `1.27.0` | `1.30.0` |\n| [wreq-js](https://github.com/sqdshguy/wreq-js) | `3.1.0` | `3.2.0` |\n\n\nUpdates `@aws-sdk/client-bedrock-runtime` from 3.1116.0 to 3.1156.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/client-bedrock-runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1156.0\u003c/h2\u003e\n\u003ch4\u003e3.1156.0(2026-10-22)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  AWS Lambda durable functions now supports payloads up to 1 MB for checkpoints, callback completion, and error details. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cdd6c6092b8c3cf28813aeb9e38ae27856b486a3\"\u003ecdd6c609\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-10-22 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e5cd1562e01b10805983e5e9fc12ca09eb0fba80\"\u003ee5cd1562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-opensearchserverless:\u003c/strong\u003e  Adds APIs to create, get, list, and cancel ingestion jobs, and to create, get, list, and delete ingestion streams, for ingesting data from Amazon S3 into OpenSearch Serverless collections. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7712bce08df8738d71361f3bb7a7b12087d2fa5d\"\u003e7712bce0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-continuum:\u003c/strong\u003e  Releasing Continuum for Code Vulnerabilities APIs for SDKs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0cbbd64c9788adf03c2fab0e02c24d4c903ab3b0\"\u003e0cbbd64c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Adds support for customer queryable replication errors. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4507ef013b057317b177240ad3b37a6a45ec73e3\"\u003e4507ef01\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  AWS Transit Gateway now provides managed one-to-one NAT directly on its attachments, through integration with Regional Private NAT Gateway. Use ModifyTransitGatewayAttachmentNatConfiguration to enable NAT and configure NAT rules, and GetTransitGatewayAttachmentNatConfiguration to view them. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/68bea2cef8d723af4127391ac755fb37827d15c1\"\u003e68bea2ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore:\u003c/strong\u003e  Adds the dimension name to evaluation results and batch evaluation summaries. For multi-dimensional LLM-as-a-Judge evaluators, each result and summary now identifies which dimension it corresponds to. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/185f264b93e18dfe5afa978d88f1ae6f199a1717\"\u003e185f264b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-networkmanager:\u003c/strong\u003e  AWS Cloud WAN now provides managed one-to-one NAT directly on it's core network attachments, through integration with Regional Private NAT Gateway. Use UpdateAttachmentNatConfiguration to enable NAT and configure NAT rules, and ListAttachmentNatConfigurations to view them. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/944335d4abb673bd2eaa0eacdd2c920483a5beb3\"\u003e944335d4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore-control:\u003c/strong\u003e  Adds model-based routing and fallback to AgentCore Gateway rules. Rules can match the requested model, route to a specific model, and fall back across inference targets with an optional circuit breaker. Adds multi-dimensional rating scales for AgentCore Evaluations LLM-as-a-Judge evaluators. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9c2b09c2b3f5e04a170e40ba893c9eec12f0d14b\"\u003e9c2b09c2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elementalinference:\u003c/strong\u003e  Elemental Inference now supports feed scheduling, letting you apply feed configuration changes at a time you choose instead of building your own automation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b4108829c0d236ee64b6b852d2645df38b45d8c0\"\u003eb4108829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-glue:\u003c/strong\u003e  Add support for large worker types in AWS Glue (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/89ac4073929198d9fbb496d15a11753c081bb2b0\"\u003e89ac4073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-kafkaconnect:\u003c/strong\u003e  Amazon MSK Connect now supports pausing and resuming connectors via the asynchronous PauseConnector and ResumeConnector APIs. Paused connectors keep their configuration and committed offsets and resume where they left off. Each call returns an operation ARN to track with DescribeConnectorOperation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f5a4343af536cdfe64f67ba405a5c01c1b7bc0b6\"\u003ef5a4343a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ivs-realtime:\u003c/strong\u003e  Adds RevokeConnectionToken operation for Amazon IVS Real-Time Streaming. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7c85a26a16849c3804e0cf382c0e47aa5218d071\"\u003e7c85a26a\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.1156.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1155.0\u003c/h2\u003e\n\u003ch4\u003e3.1155.0(2026-10-21)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003etemporarily disconnect from eclipse for Java formatting (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8375\"\u003e#8375\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6d14aac795f8832dd2dd1e1512558f17c3414910\"\u003e6d14aac7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for JSON string serializer buffer fix and retryMode docs link (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8373\"\u003e#8373\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5f53137d303161693250579a6a6dd3c501655276\"\u003e5f53137d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efinspace:\u003c/strong\u003e  Remove finspace and finspace-data clients following the service shutdown (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/48e34c4812ab6850fe80c59efab282a2b6d73699\"\u003e48e34c48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etnb:\u003c/strong\u003e  Remove tnb clients following shutdown (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8370\"\u003e#8370\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e37bf8c2898e5e85201648f81dd07974e7d7e51c\"\u003ee37bf8c2\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-quicksight:\u003c/strong\u003e  Adds support for SharePoint and OneDrive two-legged OAuth certificate credentials and Google Workspace service account credentials when creating data sources (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d0d47ac9e51ccff5e8d4a39220648e964c9a7e6b\"\u003ed0d47ac9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sfn:\u003c/strong\u003e  Release minor updates to API model (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6bb8593f440b172dd52eb92f05403edd91d28b4e\"\u003e6bb8593f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-network-firewall:\u003c/strong\u003e  Adds support for Network Firewall Resolved IP validation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6a6343601e54cdd8fba0f9e6f5125e819722c0de\"\u003e6a634360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-datazone:\u003c/strong\u003e  Added custom designations support with new CRUD APIs. The designation field in project membership and policy grant APIs supports a new enum for custom designations. These APIs also support a new field for custom designation id. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/10021565d106f6d0beba65301a848c85de4e7b41\"\u003e10021565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Adds new response fields to DescribeInstanceStatus and Network Insights analysis results. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8e3796951062c3771c28ae881296628ae483d70b\"\u003e8e379695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lightsail:\u003c/strong\u003e  This release adds support for metrics related to system-disk performance. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d21dd9d963b0cfb5b7d502fdc71618f99498b451\"\u003ed21dd9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-healthlake:\u003c/strong\u003e  Update the UpdateProfileWithAgent API to return a streaming response to provide more frequent updates on what the agent is doing. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c2730b304f9e2413e3a8bf24a88e1d829defaf43\"\u003ec2730b30\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-polly:\u003c/strong\u003e  Added support for the new voices - Kenneth (en-US), Nate (en-US), Tina (de-DE), Carlos (es-US), Carolina (pt-BR), Leo (pt-BR), Curtis (en-AU), Kiara (en-IN), Arjun (en-IN) and Hyunduk (ko-KR). They are available as a Generative voices only. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4494f473533076ef6ce315ed468028efe1eb717e\"\u003e4494f473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Added support for AWS-managed security profiles. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/04f0c0b5b605a7e946574df2a8b75609c97ed012\"\u003e04f0c0b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-auto-scaling:\u003c/strong\u003e  EC2 Auto Scaling now supports account settings, letting you manage account-level configuration for Auto Scaling. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d0cdb3960ad0f9178bbd3424f64a2f67bc4c981d\"\u003ed0cdb396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lex-models-v2:\u003c/strong\u003e  Adds support for Assisted NLU - Dialog Manager mode allowing usage of LLMs as the default NLU system and dialog management (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/671f2125f9e2b1a6391ed6617d38320526262a45\"\u003e671f2125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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@​aws-sdk/client-bedrock-runtime'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.1155.0...v3.1156.0\"\u003e3.1156.0\u003c/a\u003e (2026-10-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.1154.0...v3.1155.0\"\u003e3.1155.0\u003c/a\u003e (2026-10-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.1153.0...v3.1154.0\"\u003e3.1154.0\u003c/a\u003e (2026-10-20)\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.1152.0...v3.1153.0\"\u003e3.1153.0\u003c/a\u003e (2026-10-19)\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.1151.0...v3.1152.0\"\u003e3.1152.0\u003c/a\u003e (2026-10-14)\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.1150.0...v3.1151.0\"\u003e3.1151.0\u003c/a\u003e (2026-10-13)\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.1149.0...v3.1150.0\"\u003e3.1150.0\u003c/a\u003e (2026-10-12)\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/163a566ffba89915cade6109031c5892ea3193c4\"\u003e\u003ccode\u003e163a566\u003c/code\u003e\u003c/a\u003e Publish v3.1156.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7c2f08900ba6f6ea424ac488694de80356541402\"\u003e\u003ccode\u003e7c2f089\u003c/code\u003e\u003c/a\u003e Publish v3.1155.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5f53137d303161693250579a6a6dd3c501655276\"\u003e\u003ccode\u003e5f53137\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for JSON string serializer buffer fix and retryMode docs...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f6ff312e2d31a54f8bfdef45a16604e4f42ff3f2\"\u003e\u003ccode\u003ef6ff312\u003c/code\u003e\u003c/a\u003e Publish v3.1154.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/35085844c581d910f51deea1b2de48f6b4ffa704\"\u003e\u003ccode\u003e3508584\u003c/code\u003e\u003c/a\u003e Publish v3.1153.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3e350b59848e2bffcfe4d34a628e7adc136a6a55\"\u003e\u003ccode\u003e3e350b5\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for JSON codec and schema server plugin (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock-runtime/issues/8353\"\u003e#8353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3ce8aa778c22193dad5f7fcefe239e3a74a3cd4f\"\u003e\u003ccode\u003e3ce8aa7\u003c/code\u003e\u003c/a\u003e Publish v3.1152.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6adfcb7baa396dd42060a74382b6aa2a1cbf0b5\"\u003e\u003ccode\u003ed6adfcb\u003c/code\u003e\u003c/a\u003e Publish v3.1151.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4c9a334a79b631cc110fb3a1d67695b4c07baf46\"\u003e\u003ccode\u003e4c9a334\u003c/code\u003e\u003c/a\u003e Publish v3.1150.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a960c14e8ce09ab8fd09352e40d75c6b9d52c1ca\"\u003e\u003ccode\u003ea960c14\u003c/code\u003e\u003c/a\u003e Publish v3.1149.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1156.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 `@lobehub/icons` from 5.16.0 to 6.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lobehub/lobe-icons/blob/master/CHANGELOG.md\"\u003e@​lobehub/icons's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/compare/v6.8.0...v6.9.0\"\u003eVersion 6.9.0\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003eReleased on \u003cstrong\u003e2026-10-23\u003c/strong\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e✨ Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emodel\u003c/strong\u003e: Add jev model and typesafe provider matching.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch4\u003eWhat's improved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emodel\u003c/strong\u003e: Add jev model and typesafe provider matching, closes \u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/448\"\u003e#448\u003c/a\u003e (\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/57ef4c3\"\u003e57ef4c3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"#readme-top\"\u003e\u003cimg src=\"https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square\" alt=\"\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/compare/v6.7.0...v6.8.0\"\u003eVersion 6.8.0\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003eReleased on \u003cstrong\u003e2026-10-23\u003c/strong\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e✨ Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauto\u003c/strong\u003e: Auto build static icons.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch4\u003eWhat's improved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauto\u003c/strong\u003e: Auto build static icons (\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/42033f3\"\u003e42033f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"#readme-top\"\u003e\u003cimg src=\"https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square\" alt=\"\" /\u003e\u003c/a\u003e\u003c/p\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/lobehub/lobe-icons/commit/514037adc77b9ed3394bfba886544bf7b694736d\"\u003e\u003ccode\u003e514037a\u003c/code\u003e\u003c/a\u003e :bookmark: chore(release): v6.9.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/57ef4c3fa09520c4ce411846ad21ac38c7ab0158\"\u003e\u003ccode\u003e57ef4c3\u003c/code\u003e\u003c/a\u003e ✨ feat(model): add jev model and typesafe provider matching (\u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/448\"\u003e#448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/4a8f668e23d98759555288505aec3c895a539b2f\"\u003e\u003ccode\u003e4a8f668\u003c/code\u003e\u003c/a\u003e :bookmark: chore(release): v6.8.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/c93b7d9a10680356ac634ce27af871d72ce1b4aa\"\u003e\u003ccode\u003ec93b7d9\u003c/code\u003e\u003c/a\u003e 👷 ci: use the LobeHub bot App token instead of GH_TOKEN (\u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/447\"\u003e#447\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/680f1d7f95b5ae6a494fe43539da8a992f17b53d\"\u003e\u003ccode\u003e680f1d7\u003c/code\u003e\u003c/a\u003e :bookmark: chore(release): \u003ccode\u003e@​lobehub/icons-static-avatar\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.3.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/4544b610f8384e0e060297e3bfc2ace9836698f0\"\u003e\u003ccode\u003e4544b61\u003c/code\u003e\u003c/a\u003e :bookmark: chore(release): \u003ccode\u003e@​lobehub/icons-rn\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.17.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/42033f38c88c73e1b5d2827665aec278fe9749cd\"\u003e\u003ccode\u003e42033f3\u003c/code\u003e\u003c/a\u003e ✨ feat(auto): Auto build static icons\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/503586f7592d58b2456b2ea1b5278e2f8d904f74\"\u003e\u003ccode\u003e503586f\u003c/code\u003e\u003c/a\u003e :bookmark: chore(release): v6.7.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/71fe889519c39f3ccb4b135dd5fce8896136c2ed\"\u003e\u003ccode\u003e71fe889\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/445\"\u003e#445\u003c/a\u003e from lobehub/feat/lobe-14289-provider-icon-mappings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/e7c7ba99d49a159a980fe9205a259337564b1e9d\"\u003e\u003ccode\u003ee7c7ba9\u003c/code\u003e\u003c/a\u003e ✨ feat: add TypeSafe and Unsloth provider mappings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lobehub/lobe-icons/compare/v5.16.0...v6.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@modelcontextprotocol/sdk` from 1.30.0 to 1.32.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"\u003e@​modelcontextprotocol/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.32.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add explicit | undefined to Transport optional properties (v1.x backport of \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) by \u003ca href=\"https://github.com/kishormorol\"\u003e\u003ccode\u003e@​kishormorol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2814\"\u003emodelcontextprotocol/typescript-sdk#2814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix: allow registering after connect() when the capability was declared by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2958\"\u003emodelcontextprotocol/typescript-sdk#2958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.32.2 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/3089\"\u003emodelcontextprotocol/typescript-sdk#3089\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/kishormorol\"\u003e\u003ccode\u003e@​kishormorol\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2814\"\u003emodelcontextprotocol/typescript-sdk#2814\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.32.1...1.32.2\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.32.1...1.32.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.32.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] docs: state the principles in CLAUDE.md by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2939\"\u003emodelcontextprotocol/typescript-sdk#2939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] docs: point the README at v2 and say what v1.x supports by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2942\"\u003emodelcontextprotocol/typescript-sdk#2942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.32.1 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2954\"\u003emodelcontextprotocol/typescript-sdk#2954\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.32.0...1.32.1\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.32.0...1.32.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.32.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRedirects:\u003c/strong\u003e the HTTP client transports now follow a redirect only when it stays on the same origin (same scheme, host and port; http to https on the same host is allowed). A deployment whose endpoint redirects to another host or port either configures the final URL or sets \u003ccode\u003eredirectPolicy: 'follow'\u003c/code\u003e on \u003ccode\u003eStreamableHTTPClientTransport\u003c/code\u003e or \u003ccode\u003eSSEClientTransport\u003c/code\u003e. In browsers, a redirected request fails unless that option is set.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew options, both off unless you set them:\u003c/strong\u003e \u003ccode\u003emaxToolInputElements\u003c/code\u003e on \u003ccode\u003eMcpServer\u003c/code\u003e limits the number of array elements and object members in a tool call's arguments. \u003ccode\u003eexpectedResource\u003c/code\u003e on \u003ccode\u003erequireBearerAuth\u003c/code\u003e accepts only tokens issued for this server (the token's audience).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] fix(client): follow redirects only within the endpoint's origin by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2902\"\u003emodelcontextprotocol/typescript-sdk#2902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: point SECURITY.md at GitHub Security Advisories (v1.x) by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2910\"\u003emodelcontextprotocol/typescript-sdk#2910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] examples: close idle sessions and cap the session map 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/2914\"\u003emodelcontextprotocol/typescript-sdk#2914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix(tasks): keep tasks of the in-memory task store within the session that created them by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2925\"\u003emodelcontextprotocol/typescript-sdk#2925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] feat(server): add maxToolInputElements option to limit the number of elements in tool-call arguments by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2927\"\u003emodelcontextprotocol/typescript-sdk#2927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix(server): accept tools/call and prompts/get requests that omit arguments by \u003ca href=\"https://github.com/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2045\"\u003emodelcontextprotocol/typescript-sdk#2045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] feat(auth): add expectedResource to requireBearerAuth by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2930\"\u003emodelcontextprotocol/typescript-sdk#2930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] test(e2e): cover tools/call and prompts/get without arguments by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2931\"\u003emodelcontextprotocol/typescript-sdk#2931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.32.0 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2935\"\u003emodelcontextprotocol/typescript-sdk#2935\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/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2045\"\u003emodelcontextprotocol/typescript-sdk#2045\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.31.0...1.32.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.31.0...1.32.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.31.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStored OAuth tokens and client information now include an \u003ccode\u003eissuer\u003c/code\u003e field. Storage that rejects unknown fields needs to allow it.\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003eexpectedIssuer\u003c/code\u003e when constructing \u003ccode\u003eClientCredentialsProvider\u003c/code\u003e, \u003ccode\u003ePrivateKeyJwtProvider\u003c/code\u003e or \u003ccode\u003eStaticPrivateKeyJwtProvider\u003c/code\u003e. Constructing them without it is deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] Bind stored OAuth credentials to the authorization server that issued them by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2888\"\u003emodelcontextprotocol/typescript-sdk#2888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.31.0 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2890\"\u003emodelcontextprotocol/typescript-sdk#2890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/3b73021a0a2272c0c04c3917bcdb03398b3ec63f\"\u003e\u003ccode\u003e3b73021\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.32.2 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/3089\"\u003e#3089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/fa56d815aceceb089a695e765c98a83b8ce75421\"\u003e\u003ccode\u003efa56d81\u003c/code\u003e\u003c/a\u003e [v1.x] fix: allow registering after connect() when the capability was declare...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6919e9526aa8bf4d31d4854e6deff1c2c80b7ed1\"\u003e\u003ccode\u003e6919e95\u003c/code\u003e\u003c/a\u003e fix: add explicit | undefined to Transport optional properties (v1.x backport...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/ff07b001194fe60ee9deb2121cf119057565796d\"\u003e\u003ccode\u003eff07b00\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.32.1 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2954\"\u003e#2954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/8a74d504a9ac1250f209325536f2f6c443e04ae6\"\u003e\u003ccode\u003e8a74d50\u003c/code\u003e\u003c/a\u003e [v1.x] docs: point the README at v2 and say what v1.x supports (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2942\"\u003e#2942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a8cf50360f1366ffee174ac337146657bad9be2c\"\u003e\u003ccode\u003ea8cf503\u003c/code\u003e\u003c/a\u003e [v1.x] docs: state the principles in CLAUDE.md (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2939\"\u003e#2939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/32549b00a9a808265f35a29f92fdf27fa4aac2ef\"\u003e\u003ccode\u003e32549b0\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.32.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2935\"\u003e#2935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/588d51dbe337000705890fad81e874eb080174c2\"\u003e\u003ccode\u003e588d51d\u003c/code\u003e\u003c/a\u003e [v1.x] test(e2e): cover tools/call and prompts/get without arguments (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2931\"\u003e#2931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/5a0724d14cf34a27a3b070224d2996cdd611df9f\"\u003e\u003ccode\u003e5a0724d\u003c/code\u003e\u003c/a\u003e [v1.x] feat(auth): add expectedResource to requireBearerAuth (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2930\"\u003e#2930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/0ca0b62d93c6cb403b3b96122eff3a3140b84cc0\"\u003e\u003ccode\u003e0ca0b62\u003c/code\u003e\u003c/a\u003e [v1.x] fix(server): accept tools/call and prompts/get requests that omit argu...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.0...1.32.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@toon-format/toon` from 4.1.1 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/toon-format/toon/releases\"\u003e@​toon-format/toon's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport spec v4.4  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/362\"\u003etoon-format/toon#362\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/236a7b9\"\u003e\u003c!-- raw HTML omitted --\u003e(236a7)\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\u003eKeep usage off stdout and split short option values  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/55483e6\"\u003e\u003c!-- raw HTML omitted --\u003e(55483)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuote a root string that starts with U+FEFF  -  by \u003ca href=\"https://github.com/Iams4kura\"\u003e\u003ccode\u003e@​Iams4kura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/343\"\u003etoon-format/toon#343\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/0936414\"\u003e\u003c!-- raw HTML omitted --\u003e(09364)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eKeep the last duplicate key when decoding with \u003ccode\u003e--no-strict\u003c/code\u003e  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/353\"\u003etoon-format/toon#353\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/c6dd07a\"\u003e\u003c!-- raw HTML omitted --\u003e(c6dd0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edecode\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eThree decoder cases that diverged from the spec  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/355\"\u003etoon-format/toon#355\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/4234208\"\u003e\u003c!-- raw HTML omitted --\u003e(42342)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFollow the spec 4.2 decoder rules  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/357\"\u003etoon-format/toon#357\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/b620f9c\"\u003e\u003c!-- raw HTML omitted --\u003e(b620f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eencode\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eNormalize sparse array holes to null  -  by \u003ca href=\"https://github.com/Iams4kura\"\u003e\u003ccode\u003e@​Iams4kura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/335\"\u003etoon-format/toon#335\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/033d885\"\u003e\u003c!-- raw HTML omitted --\u003e(033d8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/toon-format/toon/compare/v4.1.1...v4.4.0\"\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/toon-format/toon/commit/92d7fc6d8af920afc99d1b6533cfc976c472fe7d\"\u003e\u003ccode\u003e92d7fc6\u003c/code\u003e\u003c/a\u003e chore: release v4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/83241b8b584b33b3de678e2bbf5b83742760902d\"\u003e\u003ccode\u003e83241b8\u003c/code\u003e\u003c/a\u003e chore: upgrade dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/d0d8268694cd0d4894a8ae61c4c426cc33cf605a\"\u003e\u003ccode\u003ed0d8268\u003c/code\u003e\u003c/a\u003e docs: update the spec versions of the implementations (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/363\"\u003e#363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/033d8851c579f175490ac8b020451fab072b5bef\"\u003e\u003ccode\u003e033d885\u003c/code\u003e\u003c/a\u003e fix(encode): normalize sparse array holes to null (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/236a7b987c896d26d8c9510c2b7571049a3dceaa\"\u003e\u003ccode\u003e236a7b9\u003c/code\u003e\u003c/a\u003e feat: support spec v4.4 (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/fee1f34c87b2a9bf80823bf42331001f0d80dbc4\"\u003e\u003ccode\u003efee1f34\u003c/code\u003e\u003c/a\u003e docs: bump toon-fu to spec 4.3 (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/3ca0c23bc55587d8b4e7eda1cc2be93c6f1a2895\"\u003e\u003ccode\u003e3ca0c23\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@toon-format/spec\u003c/code\u003e to v4.2.1 (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/109decf93e4023372e6b4e5ab74fa110096505aa\"\u003e\u003ccode\u003e109decf\u003c/code\u003e\u003c/a\u003e docs: add toon-fu to community implementations (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/a0b3c22fe826f7c48e67cd3e9482bc76ebe7efd5\"\u003e\u003ccode\u003ea0b3c22\u003c/code\u003e\u003c/a\u003e docs: add the v4.2 section to the v4 release page (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/12a1bac2e0749aae3d46c2fe13d9fd71f36a04f8\"\u003e\u003ccode\u003e12a1bac\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@toon-format/spec\u003c/code\u003e to v4.2.0 (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toon-format/toon/compare/v4.1.1...v4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@xyflow/react` from 12.11.3 to 12.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xyflow/xyflow/releases\"\u003e@​xyflow/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​xyflow/react\u003c/code\u003e\u003ca href=\"https://github.com/12\"\u003e\u003ccode\u003e@​12\u003c/code\u003e\u003c/a\u003e.12.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5998\"\u003e#5998\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e - Always fire onResizeEnd after onResizeStart\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/xyflow/xyflow/pull/5998\"\u003e#5998\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e - Fix incorrect values during resize when shouldResize returns false\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​xyflow/system\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.83\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​xyflow/react\u003c/code\u003e\u003ca href=\"https://github.com/12\"\u003e\u003ccode\u003e@​12\u003c/code\u003e\u003c/a\u003e.11.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5994\"\u003e#5994\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/2350158ba91e82823477b0a1160c0319e79d6172\"\u003e\u003ccode\u003e2350158\u003c/code\u003e\u003c/a\u003e - Reset all properties in provider store when unmounting flow\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5997\"\u003e#5997\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/0117cc9447b082369f238243d15327a5ac9c3dc3\"\u003e\u003ccode\u003e0117cc9\u003c/code\u003e\u003c/a\u003e - Prevent attribution warning when pane is not rendered either\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/xyflow/xyflow/commit/0117cc9447b082369f238243d15327a5ac9c3dc3\"\u003e\u003ccode\u003e0117cc9\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​xyflow/system\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.82\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​xyflow/react\u003c/code\u003e\u003ca href=\"https://github.com/12\"\u003e\u003ccode\u003e@​12\u003c/code\u003e\u003c/a\u003e.11.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/xyflow/xyflow/commit/22e0be21507cfc319a97e30b88dd2668fd9086a8\"\u003e\u003ccode\u003e22e0be2\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​xyflow/system\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.81\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​xyflow/react\u003c/code\u003e\u003ca href=\"https://github.com/12\"\u003e\u003ccode\u003e@​12\u003c/code\u003e\u003c/a\u003e.11.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5974\"\u003e#5974\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/8c429225b796f28c89c809ac1d4883ea44ae8c5b\"\u003e\u003ccode\u003e8c42922\u003c/code\u003e\u003c/a\u003e - Minimap still works after ReactFlow remounts\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5962\"\u003e#5962\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/cbf40b938f1651321198d3f1b2c1457c2b7145e4\"\u003e\u003ccode\u003ecbf40b9\u003c/code\u003e\u003c/a\u003e - Show log if user hides attribution in development\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5976\"\u003e#5976\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/3319ef4917c3d43a6f3cc035ba9850e5fe72e8d6\"\u003e\u003ccode\u003e3319ef4\u003c/code\u003e\u003c/a\u003e - Fix the \u003ccode\u003eMiniMap\u003c/code\u003e zooming out to include the origin when every node is hidden.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5955\"\u003e#5955\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/965ca7040445780c217c6e25ee5e566f0949e2f6\"\u003e\u003ccode\u003e965ca70\u003c/code\u003e\u003c/a\u003e - Fix \u003ccode\u003eMiniMap\u003c/code\u003e calling \u003ccode\u003euseCallback\u003c/code\u003e conditionally for \u003ccode\u003eonNodeClick\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xyflow/xyflow/blob/main/packages/react/CHANGELOG.md\"\u003e@​xyflow/react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.12.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5998\"\u003e#5998\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e - Always fire onResizeEnd after onResizeStart\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/xyflow/xyflow/pull/5998\"\u003e#5998\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e - Fix incorrect values during resize when shouldResize returns false\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​xyflow/system\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.83\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e12.11.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5994\"\u003e#5994\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/2350158ba91e82823477b0a1160c0319e79d6172\"\u003e\u003ccode\u003e2350158\u003c/code\u003e\u003c/a\u003e - Reset all properties in provider store when unmounting flow\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5997\"\u003e#5997\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/0117cc9447b082369f238243d15327a5ac9c3dc3\"\u003e\u003ccode\u003e0117cc9\u003c/code\u003e\u003c/a\u003e - Prevent attribution warning when pane is not rendered either\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/xyflow/xyflow/commit/0117cc9447b082369f238243d15327a5ac9c3dc3\"\u003e\u003ccode\u003e0117cc9\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​xyflow/system\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.82\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e12.11.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/xyflow/xyflow/commit/22e0be21507cfc319a97e30b88dd2668fd9086a8\"\u003e\u003ccode\u003e22e0be2\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​xyflow/system\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.81\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e12.11.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5974\"\u003e#5974\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/8c429225b796f28c89c809ac1d4883ea44ae8c5b\"\u003e\u003ccode\u003e8c42922\u003c/code\u003e\u003c/a\u003e - Minimap still works after ReactFlow remounts\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5962\"\u003e#5962\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/cbf40b938f1651321198d3f1b2c1457c2b7145e4\"\u003e\u003ccode\u003ecbf40b9\u003c/code\u003e\u003c/a\u003e - Show log if user hides attribution in development\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/xyflow/xyflow/commit/8716946b6b7f537a29049767f1a8d16c2965fe14\"\u003e\u003ccode\u003e8716946\u003c/code\u003e\u003c/a\u003e chore(packages): bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyflow/xyflow/commit/9fd41fd4fc18a22b7c461da8888b2ab264a00a29\"\u003e\u003ccode\u003e9fd41fd\u003c/code\u003e\u003c/a\u003e chore(packages): bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyflow/xyflow/commit/19f9c2ad98ac71e837d467edf66fea628fd87c55\"\u003e\u003ccode\u003e19f9c2a\u003c/code\u003e\u003c/a\u003e fix(react/store): reset defaultEdgeOptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyflow/xyflow/commit/2acefb5b4f3730b28f0480a107a887d35ed92b83\"\u003e\u003ccode\u003e2acefb5\u003c/code\u003e\u003c/a\u003e fix(react/store): reset functions \u003ca href=\"https://github.com/xyflow/xyflow/tree/HEAD/packages/react/issues/5991\"\u003e#5991\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyflow/xyflow/commit/8f0a5d6429ab0ecb16f41b779be38acbdc38c53e\"\u003e\u003ccode\u003e8f0a5d6\u003c/code\u003e\u003c/a\u003e chore(packages): bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyflow/xyflow/commit/286816c8368339aa0cd965f831e9dbc6ec9e7c74\"\u003e\u003ccode\u003e286816c\u003c/code\u003e\u003c/a\u003e chore(packages): bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyflow/xyflow/commit/3319ef4917c3d43a6f3cc035ba9850e5fe72e8d6\"\u003e\u003ccode\u003e3319ef4\u003c/code\u003e\u003c/a\u003e fix(react): keep minimap bounds at the viewport when all nodes are hidden\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyflow/xyflow/commit/b7186f335c827c58903ed07f9299a38ad3d22be0\"\u003e\u003ccode\u003eb7186f3\u003c/code\u003e\u003c/a\u003e fix(react): minimap still works after reactflow remounts \u003ca href=\"https://github.com/xyflow/xyflow/tree/HEAD/packages/react/issues/5971\"\u003e#5971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyflow/xyflow/commit/d8edc77821201d04743cbb75304df5bb5bc8cad8\"\u003e\u003ccode\u003ed8edc77\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/xyflow/xyflow/tree/HEAD/packages/react/issues/5955\"\u003e#5955\u003c/a\u003e from Jian-Zhang08/fix/minimap-onnodeclick-conditiona...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyflow/xyflow/commit/59b1a602034d25575498cdc7a5722f8546d0d941\"\u003e\u003ccode\u003e59b1a60\u003c/code\u003e\u003c/a\u003e Simplify node click handling in MiniMap component\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/xyflow/xyflow/commits/@xyflow/react@12.12.0/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axios` from 1.19.0 to 1.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/releases\"\u003eaxios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.0 — August 19, 2026\u003c/h2\u003e\n\u003cp\u003eThis release hardens runtime option handling, adds RFC 9110 status-code aliases, fixes Node.js and XHR reliability issues, and refreshes project tooling and documentation.\u003c/p\u003e\n\u003ch2\u003e⚠️ Breaking Changes \u0026amp; Deprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHTTP Status Naming: Added ContentTooLarge (413) and UnprocessableContent (422), while retaining PayloadTooLarge and UnprocessableEntity as backward-compatible deprecated aliases. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11082\"\u003e#11082\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRuntime Option Handling: Hardened behavioral configuration reads against shared and foreign prototype pollution and normalized unsafe interceptor replacement objects. This also clarifies Fetch redirect and custom implementation behavior, HTTP/2 DNS and proxy handling, CIDR-based NO_PROXY matching, and malformed data URI rejection; see the PR for documented compatibility effects. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11141\"\u003e#11141\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInterceptor Lifecycle: Prevented unbounded handler-array growth by trimming trailing ejected interceptors without changing iteration semantics, and kept interceptor operations safe when the public handlers field is nullish. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11087\"\u003e#11087\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11118\"\u003e#11118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequest Error Preservation: Prevented custom Error.prepareStackTrace implementations that return non-string values from replacing the original request failure with an unrelated TypeError. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11109\"\u003e#11109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXHR Reliability: Navigation-canceled requests now reject with ECONNABORTED instead of resolving with status 0, while successful downloads flush their final progress callback during the live loadend dispatch. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11094\"\u003e#11094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11121\"\u003e#11121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNode.js Socket Memory: Removed request-context retention from per-socket error listeners, preventing completed response data from being pinned for the lifetime of pooled keep-alive sockets. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11091\"\u003e#11091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCore Methods and HTTP Errors: Prevented structural method-header buckets from leaking into outgoing headers, standardized invalid DNS lookup and httpVersion failures as AxiosError.ERR_BAD_OPTION_VALUE, and corrected the timeoutErrorMessage merge strategy. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11096\"\u003e#11096\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies: Updated fast-uri, postcss, js-yaml, mocha, development-tooling groups, and GitHub Actions dependencies. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11092\"\u003e#11092\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11098\"\u003e#11098\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11099\"\u003e#11099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11106\"\u003e#11106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11107\"\u003e#11107\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11122\"\u003e#11122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11123\"\u003e#11123\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11126\"\u003e#11126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11127\"\u003e#11127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11133\"\u003e#11133\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11140\"\u003e#11140\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11143\"\u003e#11143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11144\"\u003e#11144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation: Applied the v1.19.0 documentation updates, added the missing fs import to the README stream example, introduced localized global search, and repaired the interceptor test link. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11101\"\u003e#11101\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11113\"\u003e#11113\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11097\"\u003e#11097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11119\"\u003e#11119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSponsorship: Updated sponsorship links and data and added ScrapingBee as a sponsor. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11124\"\u003e#11124\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11136\"\u003e#11136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11137\"\u003e#11137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI and Release: Switched ESM smoke tests to locked dependencies and synchronized package and runtime version metadata for v1.20.0. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11128\"\u003e#11128\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11152\"\u003e#11152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yens1\"\u003e\u003ccode\u003e@​yens1\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11109\"\u003e#11109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sasireddy001\"\u003e\u003ccode\u003e@​Sasireddy001\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11113\"\u003e#11113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ari-token-security\"\u003e\u003ccode\u003e@​ari-token-security\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11094\"\u003e#11094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timothyokooboh\"\u003e\u003ccode\u003e@​timothyokooboh\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11097\"\u003e#11097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gi9439041-png\"\u003e\u003ccode\u003e@​gi9439041-png\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11119\"\u003e#11119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Hashim1999164\"\u003e\u003ccode\u003e@​Hashim1999164\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11082\"\u003e#11082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/v-dev-cl\"\u003e\u003ccode\u003e@​v-dev-cl\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11091\"\u003e#11091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/r0h1tb\"\u003e\u003ccode\u003e@​r0h1tb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11118\"\u003e#11118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ostapondo\"\u003e\u003ccode\u003e@​ostapondo\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11121\"\u003e#11121\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull Changelog (\u003ca href=\"https://github.com/axios/axios/compare/v1.19.0...v1.20.0\"\u003ehttps://github.com/axios/axios/compare/v1.19.0...v1.20.0\u003c/a\u003e)\u003c/p\u003e\n\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/axios/axios/blob/v1.x/CHANGELOG.md\"\u003eaxios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/84a9f3b9a4f3244b8c8e818f557d64c7b964fb25\"\u003e\u003ccode\u003e84a9f3b\u003c/code\u003e\u003c/a\u003e chore(release): prepare release 1.20.0 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11152\"\u003e#11152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/e6824eec5fcf9da467a9792724396badc490c469\"\u003e\u003ccode\u003ee6824ee\u003c/code\u003e\u003c/a\u003e fix: core methodList, HTTP adapter errors, and add tests (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11096\"\u003e#11096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d8a919fd81403d59058c0e9dbefc540407dee83f\"\u003e\u003ccode\u003ed8a919f\u003c/code\u003e\u003c/a\u003e fix(xhr): flush final progress during the live loadend dispatch (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11121\"\u003e#11121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/2d2a21af8a433089474a2149781799c93acbcf3c\"\u003e\u003ccode\u003e2d2a21a\u003c/code\u003e\u003c/a\u003e fix(interceptors): tolerate nullish handlers in syncHandlerEntries (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11118\"\u003e#11118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d19040bda7a8be2f82c3c6e1a5bc03917daee39a\"\u003e\u003ccode\u003ed19040b\u003c/code\u003e\u003c/a\u003e fix: harden runtime option handling (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11141\"\u003e#11141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/e0a02dd16671deabe2b809334d4c2ebede29a233\"\u003e\u003ccode\u003ee0a02dd\u003c/code\u003e\u003c/a\u003e chore(deps): bump zizmorcore/zizmor-action from 0.6.1 to 0.6.2 in the github-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d10cb3aa3cda1d78721ddf96be590478df26cd81\"\u003e\u003ccode\u003ed10cb3a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development_dependencies group with 4 updates (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11143\"\u003e#11143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/2c94646eb7cb7ab9dcb2aefdb04ab1b040c28e16\"\u003e\u003ccode\u003e2c94646\u003c/code\u003e\u003c/a\u003e chore(deps): bump js-yaml and mocha in /tests/smoke/cjs (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11133\"\u003e#11133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/76c12bce5a4fe9a45bef9a5bf2baaf599d7d382e\"\u003e\u003ccode\u003e76c12bc\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump js-yaml from 4.3.0 to 4.3.1 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11140\"\u003e#11140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/ba98559a7f5a18e531b5762387e5957bd281af3d\"\u003e\u003ccode\u003eba98559\u003c/code\u003e\u003c/a\u003e docs: add ScrapingBee sponsor (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11137\"\u003e#11137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/axios/axios/compare/v1.19.0...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cron-parser` from 5.10.0 to 5.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/harrisiirak/cron-parser/releases\"\u003ecron-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.10.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: preserve crontab fields separated by whitespace by \u003ca href=\"https://github.com/bensynapse\"\u003e\u003ccode\u003e@​bensynapse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/451\"\u003eharrisiirak/cron-parser#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: bound expression length and hashed step expansion at parse time by \u003ca href=\"https://github.com/harrisiirak\"\u003e\u003ccode\u003e@​harrisiirak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/454\"\u003eharrisiirak/cron-parser#454\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/bensynapse\"\u003e\u003ccode\u003e@​bensynapse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/451\"\u003eharrisiirak/cron-parser#451\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harrisiirak/cron-parser/compare/v5.10.1...v5.10.2\"\u003ehttps://github.com/harrisiirak/cron-parser/compare/v5.10.1...v5.10.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: reject duplicate zero values in field validation by \u003ca href=\"https://github.com/harrisiirak\"\u003e\u003ccode\u003e@​harrisiirak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/445\"\u003eharrisiirak/cron-parser#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: bound field value expansion at parse time by \u003ca href=\"https://github.com/harrisiirak\"\u003e\u003ccode\u003e@​harrisiirak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/450\"\u003eharrisiirak/cron-parser#450\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harrisiirak/cron-parser/compare/v5.10.0...v5.10.1\"\u003ehttps://github.com/harrisiirak/cron-parser/compare/v5.10.0...v5.10.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/harrisiirak/cron-parser/blob/master/CHANGELOG.md\"\u003ecron-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.10.2 - 2026-10-09\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: preserve crontab fields separated by whitespace by \u003ca href=\"https://github.com/bensynapse\"\u003e\u003ccode\u003e@​bensynapse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/451\"\u003eharrisiirak/cron-parser#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: bound expression length and hashed step expansion at parse time by \u003ca href=\"https://github.com/harrisiirak\"\u003e\u003ccode\u003e@​harrisiirak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/454\"\u003eharrisiirak/cron-parser#454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensynapse\"\u003e\u003ccode\u003e@​bensynapse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/451\"\u003eharrisiirak/cron-parser#451\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harrisiirak/cron-parser/compare/v5.10.1...v5.10.2\"\u003ehttps://github.com/harrisiirak/cron-parser/compare/v5.10.1...v5.10.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.10.1 - 2026-09-12\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: reject duplicate zero values in field validation by \u003ca href=\"https://github.com/harrisiirak\"\u003e\u003ccode\u003e@​harrisiirak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/445\"\u003eharrisiirak/cron-parser#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: bound field value expansion at parse time by \u003ca href=\"https://github.com/harrisiirak\"\u003e\u003ccode\u003e@​harrisiirak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/450\"\u003eharrisiirak/cron-parser#450\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harrisiirak/cron-parser/compare/v5.10.0...v5.10.1\"\u003ehttps://github.com/harrisiirak/cron-parser/compare/v5.10.0...v5.10.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/harrisiirak/cron-parser/commit/5033a312f1fe04665060eacf4378f16c48ca4ea8\"\u003e\u003ccode\u003e5033a31\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/b571529b77b174346238d3e38413fc9f6b1a37b3\"\u003e\u003ccode\u003eb571529\u003c/code\u003e\u003c/a\u003e chore: update dev deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/9a4f24d66a0679888128d68d29fb740ad469b69e\"\u003e\u003ccode\u003e9a4f24d\u003c/code\u003e\u003c/a\u003e fix: bound expression length and hashed step expansion at parse time (\u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/issues/454\"\u003e#454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/ea751742d483ff128154e6fe93d90dbb5d8343c6\"\u003e\u003ccode\u003eea75174\u003c/code\u003e\u003c/a\u003e fix: preserve crontab fields separated by whitespace (\u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/issues/451\"\u003e#451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/5b08cdf831c94a656def5a6ab7008f1e497d21b2\"\u003e\u003ccode\u003e5b08cdf\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/1d5867c2b702c75aa818238fcd30a4aaf701061d\"\u003e\u003ccode\u003e1d5867c\u003c/code\u003e\u003c/a\u003e chore: update dev deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/95bac55c58b88d1b40b25ce637d983fb59645a14\"\u003e\u003ccode\u003e95bac55\u003c/code\u003e\u003c/a\u003e fix: bound field value expansion at parse time (\u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/issues/450\"\u003e#450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/7b3a0ad748bffd6eaf6af4caac4d83b1fc392378\"\u003e\u003ccode\u003e7b3a0ad\u003c/code\u003e\u003c/a\u003e chore: add more funding sources to FUNDING.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/fc5ca7b4da7c3e3ba909ee50eac72bb2913e3779\"\u003e\u003ccode\u003efc5ca7b\u003c/code\u003e\u003c/a\u003e chore: add Patreon username for funding support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/03444a83cd45808a13feced273471304d3168dca\"\u003e\u003ccode\u003e03444a8\u003c/code\u003e\u003c/a\u003e chore: update dev deps\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/harrisiirak/cron-parser/compare/v5.10.0...v5.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `csv-stringify` from 6.8.3 to 6.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adaltas/node-csv/blob/master/packages/csv-stringify/CHANGELOG.md\"\u003ecsv-stringify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/adaltas/node-csv/compare/csv-stringify@6.8.3...csv-stringify@6.9.0\"\u003e6.9.0\u003c/a\u003e (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e expose csv error and normalize_options (\u003ca href=\"https://github.com/adaltas/node-csv/commit/963388da88d150e0ab2dafa2ad4382917c25cc06\"\u003e963388d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e do not alter the source record when columns is set (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/504\"\u003e#504\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/041deff3f9b811e73ac0d151d00c605eaf2a00d6\"\u003e041deff\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e preserve header cast context when eof is false (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/505\"\u003e#505\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/a38ef064a099cdac907cd170d028d8ced3fb1c52\"\u003ea38ef06\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e preserve negative numeric values (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/510\"\u003e#510\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/0002d56f882eb386510ee725d318f06bfeccc9cc\"\u003e0002d56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e preserve objects returned by cast functions (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/509\"\u003e#509\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/1742c9ff3386f9a20e3fdcf452322e75b3a19f1a\"\u003e1742c9f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e quote fields containing a carriage return (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/485\"\u003e#485\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/d64d410b21cf126d410c79c9448b648531a2e8af\"\u003ed64d410\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/adaltas/node-csv/commit/594c6469c4a7376c1048d13c47859c2f91674206\"\u003e\u003ccode\u003e594c646\u003c/code\u003e\u003c/a\u003e chore(release): publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/9f041459c37f881ecf2f3a2610f7b76f5df89632\"\u003e\u003ccode\u003e9f04145\u003c/code\u003e\u003c/a\u003e build: latest dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/d64d410b21cf126d410c79c9448b648531a2e8af\"\u003e\u003ccode\u003ed64d410\u003c/code\u003e\u003c/a\u003e fix(csv-stringify): quote fields containing a carriage return (\u003ca href=\"https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-stringify/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/963388da88d150e0ab2dafa2ad4382917c25cc06\"\u003e\u003ccode\u003e963388d\u003c/code\u003e\u003c/a\u003e feat(csv-stringify): expose csv error and normalize_options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/041deff3f9b811e73ac0d151d00c605eaf2a00d6\"\u003e\u003ccode\u003e041deff\u003c/code\u003e\u003c/a\u003e fix(csv-stringify): do not alter the source record when columns is set (\u003ca href=\"https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-stringify/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/a38ef064a099cdac907cd170d028d8ced3fb1c52\"\u003e\u003ccode\u003ea38ef06\u003c/code\u003e\u003c/a\u003e fix(csv-stringify): preserve header cast context when eof is false (\u003ca href=\"https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-stringify/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/8d4173d6d8dbb375ba8699cfd1d83af93b921f80\"\u003e\u003ccode\u003e8d4173d\u003c/code\u003e\u003c/a\u003e build: latest dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/c8caa1ccd262151c7d11add8fb7b454ed1d447a9\"\u003e\u003ccode\u003ec8caa1c\u003c/code\u003e\u003c/a\u003e build: generate latest dist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/3433750d78b890cb4c05c959af259e950c4ba473\"\u003e\u003ccode\u003e3433750\u003c/code\u003e\u003c/a\u003e test: eslint format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/6c45c9b2f5aac96b2097229749a3521840cf1dc2\"\u003e\u003ccode\u003e6c45c9b\u003c/code\u003e\u003c/a\u003e build: remove npx usage in package scripts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href...\n\n_Description has been truncated_","html_url":"https://github.com/azhri1990/NAS-ROUTE/pull/50","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/azhri1990%2FNAS-ROUTE/issues/50","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/50/packages"},{"uuid":"6047419375","node_id":"PR_kwDOVYaB4c8AAAABK3RbWA","number":1,"state":"open","title":"Bump the npm_and_yarn group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-26T20:16:05.000Z","updated_at":"2026-10-26T20:16:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"npm_and_yarn","update_count":16,"packages":[{"name":"postcss","old_version":"8.4.47","new_version":"8.5.31","repository_url":"https://github.com/postcss/postcss"},{"name":"vite","old_version":"5.4.8","new_version":"8.3.5","repository_url":"https://github.com/vitejs/vite"},{"name":"@babel/core","old_version":"7.25.7","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@humanfs/node","old_version":"0.16.5","new_version":"0.16.8","repository_url":"https://github.com/humanwhocodes/humanfs"},{"name":"brace-expansion","old_version":"1.1.11","new_version":"1.1.21","repository_url":"https://github.com/juliangruber/brace-expansion"},{"name":"minimatch","old_version":"3.1.2","new_version":"3.1.5","repository_url":"https://github.com/isaacs/minimatch"},{"name":"browserslist","old_version":"4.24.0","new_version":"4.29.5","repository_url":"https://github.com/browserslist/browserslist"},{"name":"flatted","old_version":"3.3.1","new_version":"3.4.4","repository_url":"https://github.com/WebReflection/flatted"},{"name":"glob","old_version":"10.4.5","new_version":"10.5.0","repository_url":"https://github.com/isaacs/node-glob"},{"name":"js-yaml","old_version":"4.1.0","new_version":"4.3.2","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"nanoid","old_version":"3.3.7","new_version":"3.3.20","repository_url":"https://github.com/ai/nanoid"},{"name":"picomatch","old_version":"2.3.1","new_version":"2.3.2","repository_url":"https://github.com/micromatch/picomatch"},{"name":"postcss-selector-parser","old_version":"6.1.2","new_version":"6.1.5","repository_url":"https://github.com/postcss/postcss-selector-parser"},{"name":"react-router","old_version":"6.30.6","new_version":"7.18.4","repository_url":"https://github.com/remix-run/react-router"},{"name":"source-map-js","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/7rulnik/source-map-js"},{"name":"ws","old_version":"8.18.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm_and_yarn group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [postcss](https://github.com/postcss/postcss) | `8.4.47` | `8.5.31` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `5.4.8` | `8.3.5` |\n| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.25.7` | `7.29.7` |\n| [@humanfs/node](https://github.com/humanwhocodes/humanfs/tree/HEAD/packages/node) | `0.16.5` | `0.16.8` |\n| [brace-expansion](https://github.com/juliangruber/brace-expansion) | `1.1.11` | `1.1.21` |\n| [minimatch](https://github.com/isaacs/minimatch) | `3.1.2` | `3.1.5` |\n| [browserslist](https://github.com/browserslist/browserslist) | `4.24.0` | `4.29.5` |\n| [flatted](https://github.com/WebReflection/flatted) | `3.3.1` | `3.4.4` |\n| [glob](https://github.com/isaacs/node-glob) | `10.4.5` | `10.5.0` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `4.1.0` | `4.3.2` |\n| [nanoid](https://github.com/ai/nanoid) | `3.3.7` | `3.3.20` |\n| [picomatch](https://github.com/micromatch/picomatch) | `2.3.1` | `2.3.2` |\n| [postcss-selector-parser](https://github.com/postcss/postcss-selector-parser) | `6.1.2` | `6.1.5` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `6.30.6` | `7.18.4` |\n| [source-map-js](https://github.com/7rulnik/source-map-js) | `1.2.1` | `1.2.2` |\n| [ws](https://github.com/websockets/ws) | `8.18.3` | `8.22.0` |\n\n\nUpdates `postcss` from 8.4.47 to 8.5.31\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/postcss/releases\"\u003epostcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.5.31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix better source map on \u003ccode\u003e\u0026lt;/style\u0026gt;\u003c/code\u003e escaping (by \u003ca href=\"https://github.com/firefoxic\"\u003e\u003ccode\u003e@​firefoxic\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken map on \u003ccode\u003e\u0026lt;/style\u0026gt;\u003c/code\u003e escaping (by \u003ca href=\"https://github.com/Rufflet\"\u003e\u003ccode\u003e@​Rufflet\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003e\u0026lt;/style\u0026gt;\u003c/code\u003e escaping (by \u003ca href=\"https://github.com/choudhryfrompak\"\u003e\u003ccode\u003e@​choudhryfrompak\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed comments support in \u003ccode\u003elist.comma()\u003c/code\u003e and \u003ccode\u003elist.space()\u003c/code\u003e (by \u003ca href=\"https://github.com/00200200\"\u003e\u003ccode\u003e@​00200200\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed semicolon and custom property (by \u003ca href=\"https://github.com/wahidrizka\"\u003e\u003ccode\u003e@​wahidrizka\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes types regression.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed removing any comments starting with \u003ccode\u003e/*#\u003c/code\u003e (by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e*\u003c/code\u003e hack before a comment in Custom Properties (by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed empty values in the middle of \u003ccode\u003elist.comma()\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed whitespace-only values in \u003ccode\u003elist.space()\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed rule’s end position on space before semicolon (by \u003ca href=\"https://github.com/maximilliangrand\"\u003e\u003ccode\u003e@​maximilliangrand\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed types (by \u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed Chinese text in deprecation warning (by \u003ca href=\"https://github.com/Jesse205\"\u003e\u003ccode\u003e@​Jesse205\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003elist.split()\u003c/code\u003e regression (by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eTrack symlinks in path protection in source map loading (by \u003ca href=\"https://github.com/drengir1\"\u003e\u003ccode\u003e@​drengir1\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed 8.5.17 visitor regression.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003elist.split()\u003c/code\u003e for non-string values (by \u003ca href=\"https://github.com/amir-rezaei\"\u003e\u003ccode\u003e@​amir-rezaei\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve the BOM after the processing (by \u003ca href=\"https://github.com/hdimer\"\u003e\u003ccode\u003e@​hdimer\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDo not load source map without \u003ccode\u003eopts.from\u003c/code\u003e for security reasons.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed custom property losing semicolon before a comment (by \u003ca href=\"https://github.com/sarathfrancis90\"\u003e\u003ccode\u003e@​sarathfrancis90\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed childless at-rule losing semicolon before comment (by \u003ca href=\"https://github.com/sarathfrancis90\"\u003e\u003ccode\u003e@​sarathfrancis90\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed docs (by \u003ca href=\"https://github.com/isker\"\u003e\u003ccode\u003e@​isker\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed missing space if \u003ccode\u003eAtRule#params\u003c/code\u003e is set after (by \u003ca href=\"https://github.com/sarathfrancis90\"\u003e\u003ccode\u003e@​sarathfrancis90\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed mixing AST error on warnings (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed cleaning \u003ccode\u003ebefore\u003c/code\u003e for new nodes inserted to \u003ccode\u003eRoot\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\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/postcss/postcss/blob/main/CHANGELOG.md\"\u003epostcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.5.31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix better source map on \u003ccode\u003e\u0026lt;/style\u0026gt;\u003c/code\u003e escaping (by \u003ca href=\"https://github.com/firefoxic\"\u003e\u003ccode\u003e@​firefoxic\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken map on \u003ccode\u003e\u0026lt;/style\u0026gt;\u003c/code\u003e escaping (by \u003ca href=\"https://github.com/Rufflet\"\u003e\u003ccode\u003e@​Rufflet\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003e\u0026lt;/style\u0026gt;\u003c/code\u003e escaping (by \u003ca href=\"https://github.com/choudhryfrompak\"\u003e\u003ccode\u003e@​choudhryfrompak\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed comments support in \u003ccode\u003elist.comma()\u003c/code\u003e and \u003ccode\u003elist.space()\u003c/code\u003e (by \u003ca href=\"https://github.com/00200200\"\u003e\u003ccode\u003e@​00200200\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed semicolon and custom property (by \u003ca href=\"https://github.com/wahidrizka\"\u003e\u003ccode\u003e@​wahidrizka\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes types regression.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed removing any comments starting with \u003ccode\u003e/*#\u003c/code\u003e (by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e*\u003c/code\u003e hack before a comment in Custom Properties (by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed empty values in the middle of \u003ccode\u003elist.comma()\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed whitespace-only values in \u003ccode\u003elist.space()\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed rule’s end position on space before semicolon (by \u003ca href=\"https://github.com/maximilliangrand\"\u003e\u003ccode\u003e@​maximilliangrand\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed types (by \u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed Chinese text in deprecation warning (by \u003ca href=\"https://github.com/Jesse205\"\u003e\u003ccode\u003e@​Jesse205\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003elist.split()\u003c/code\u003e regression (by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eTrack symlinks in path protection in source map loading (by \u003ca href=\"https://github.com/drengir1\"\u003e\u003ccode\u003e@​drengir1\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed 8.5.17 visitor regression.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003elist.split()\u003c/code\u003e for non-string values (by \u003ca href=\"https://github.com/amir-rezaei\"\u003e\u003ccode\u003e@​amir-rezaei\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve the BOM after the processing (by \u003ca href=\"https://github.com/hdimer\"\u003e\u003ccode\u003e@​hdimer\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDo not load source map without \u003ccode\u003eopts.from\u003c/code\u003e for security reasons.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed custom property losing semicolon before a comment (by \u003ca href=\"https://github.com/sarathfrancis90\"\u003e\u003ccode\u003e@​sarathfrancis90\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/d1908579d6af4155ee5f759030184fb4c2b575ec\"\u003e\u003ccode\u003ed190857\u003c/code\u003e\u003c/a\u003e Release 8.5.31 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/4ef6d8cc0307df09c21a63b5521285657966ece3\"\u003e\u003ccode\u003e4ef6d8c\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/6abd674231f7867d1c37e6b71bc8d6e00165fd27\"\u003e\u003ccode\u003e6abd674\u003c/code\u003e\u003c/a\u003e Call the builder with every node when the output is escaped (\u003ca href=\"https://redirect.github.com/postcss/postcss/issues/2175\"\u003e#2175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/f1aca7ec68ab0cfb96cc9e69520a87f641c5a9e4\"\u003e\u003ccode\u003ef1aca7e\u003c/code\u003e\u003c/a\u003e Release 8.5.30 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/9d8344589299ca90f4ec0a4fab899e357995eaad\"\u003e\u003ccode\u003e9d83445\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/6c9bc73d9d2ad2c9c8e998ace707ebe067bc8425\"\u003e\u003ccode\u003e6c9bc73\u003c/code\u003e\u003c/a\u003e Fix invalid source map mapping on escaping before new line (\u003ca href=\"https://redirect.github.com/postcss/postcss/issues/2169\"\u003e#2169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/1fd8f881875330b284d65961c2c158f61d4e3bab\"\u003e\u003ccode\u003e1fd8f88\u003c/code\u003e\u003c/a\u003e Add missed changes in changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/a7a1f3476177d689dff722d3f9f72190ddf93f7e\"\u003e\u003ccode\u003ea7a1f34\u003c/code\u003e\u003c/a\u003e Release 8.5.29 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/b55a36d14670cefa838b59a9b68c035b9619e294\"\u003e\u003ccode\u003eb55a36d\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/7647a8107ebac8014f1a29ec7e06d3f6ab7c8ac6\"\u003e\u003ccode\u003e7647a81\u003c/code\u003e\u003c/a\u003e Escape \u0026lt;/style\u0026gt; in output of non-Root nodes (\u003ca href=\"https://redirect.github.com/postcss/postcss/issues/2163\"\u003e#2163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/postcss/postcss/compare/8.4.47...8.5.31\"\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 postcss since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite` from 5.4.8 to 8.3.5\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.3.5\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebuild:\u003c/strong\u003e handle missing chunk import maps (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23777\"\u003e#23777\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/8d7623d9b5647714a5b20cbd787a5401ca846229\"\u003e8d7623d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebuild:\u003c/strong\u003e include preload dependencies to chunk import map hashing (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23793\"\u003e#23793\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/4d16e7c14d5e1c361f148238b1e81131238ab8e9\"\u003e4d16e7c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e apply \u003ccode\u003eserver.origin\u003c/code\u003e to asset URLs (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23683\"\u003e#23683\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/52ba877693c8633458d163117504a8259beb3cf5\"\u003e52ba877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e declare utf-8 charset in fallback page (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23846\"\u003e#23846\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/197daf6c4c7bfdaa005bebcc41dd2ff22fa3a5b6\"\u003e197daf6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e ignore build.chunkImportMap (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23685\"\u003e#23685\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/cfe917d67d279a13f20ae9449e3befa736b64b07\"\u003ecfe917d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e include user \u003ccode\u003eimport.meta.env.*\u003c/code\u003e defines in the \u003ccode\u003eimport.meta.env\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23713\"\u003e#23713\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/6019aa79975465516da7c6f532d568422b019a25\"\u003e6019aa7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e map forwarded error stacks through the bundle source maps (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23741\"\u003e#23741\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/11fe1e46ff0c136cb90fbe263ba03993bc94df18\"\u003e11fe1e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e normalize served output files (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23684\"\u003e#23684\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/df4e02cc8317a62f21edefc79a9690571ffed1f3\"\u003edf4e02c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e stop hmr propagation at modules that are no longer imported (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23839\"\u003e#23839\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/7471e8c3b32d3d55243590bb7713e602c9fb0212\"\u003e7471e8c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecss:\u003c/strong\u003e don't fail on a literal \u003ccode\u003e%\u003c/code\u003e in \u003ccode\u003eurl()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23676\"\u003e#23676\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/50b382d31835b8b4bc8b6964738ac03146e44261\"\u003e50b382d\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/23731\"\u003e#23731\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/cf80aa552cac02eac0293330ccd5fde3c7ae8d29\"\u003ecf80aa5\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/23826\"\u003e#23826\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/77d8373510da1b26ce057eb2248e570b7f63fde9\"\u003e77d8373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update rolldown-related dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23733\"\u003e#23733\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/43f0d052e514c3ad2dea2f7dc44b0720e1f62f48\"\u003e43f0d05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update rolldown-related dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23827\"\u003e#23827\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/c2e04187e49aab7ab809989f0537b4906653acab\"\u003ec2e0418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e fall back to yarn.lock for lockfile hash (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23667\"\u003e#23667\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/f20609630faa93026924275115d1426fdc08629e\"\u003ef206096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e scan \u003ccode\u003eoxc.jsxInject\u003c/code\u003e imports (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23758\"\u003e#23758\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/38f3cb45b1490ed24775547ceafa677b91a57714\"\u003e38f3cb4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e skip patches dir check for yarn.lock fallback (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23725\"\u003e#23725\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/8e890e1ce438bfbc07ea4931ce332e40589940fa\"\u003e8e890e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e skip patches dir hash for nub lockfile (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23761\"\u003e#23761\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a7d56967ef0050a09c0507e63a18164bc7a0d486\"\u003ea7d5696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eresolve:\u003c/strong\u003e support subpath imports with multiple \u003ccode\u003e#\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23631\"\u003e#23631\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/0d86b3485fbbd0fcb9a1f70a14adedfcb7a1fff1\"\u003e0d86b34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eresolve:\u003c/strong\u003e update resolve.exports to 2.0.4 (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23739\"\u003e#23739\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/4ea708a3ae9a324c6aabca59fade4082bf72f3e5\"\u003e4ea708a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eserver:\u003c/strong\u003e handle socket errors on upgrade requests not taken by the HMR server (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23728\"\u003e#23728\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/c2c9ef4dcd05b3e4d88844ea3a13dc23819ca2a5\"\u003ec2c9ef4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eserver:\u003c/strong\u003e only strip base when path matches a full segment (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23641\"\u003e#23641\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/3dfde87b90a9f80b125d710e3e5d4fc795662db6\"\u003e3dfde87\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003essr:\u003c/strong\u003e extract inline source maps without a regexp (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23775\"\u003e#23775\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/6a0278055d8501bbaf65b8d34ec094722b4e877a\"\u003e6a02780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emigrate to Oxlint (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23746\"\u003e#23746\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/5b73935881424ed5919571036dd89d3868590f92\"\u003e5b73935\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCode Refactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e replace \u003ccode\u003e@vercel/detect-agent\u003c/code\u003e with \u003ccode\u003estd-env\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23744\"\u003e#23744\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/ce4293f15cc5cd221c5ed60f5cd64e82ca5cbaf5\"\u003ece4293f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edev:\u003c/strong\u003e consolidate moduleURL to file path utilities (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23828\"\u003e#23828\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/df7b40ee9d691e9f4e2413244f6665ef5482dce3\"\u003edf7b40e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edev:\u003c/strong\u003e separate import resolution from URL conversion (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23791\"\u003e#23791\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/611668983d4b717f5e5e66cf9f7125bd94f92bf7\"\u003e6116689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edev:\u003c/strong\u003e share ModuleURL and BrowserURL conversions (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23790\"\u003e#23790\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/446954c69c806795c83fe2f97c28ae8f9ef83731\"\u003e446954c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edev:\u003c/strong\u003e use ModuleURLs throughout HTML transforms (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23815\"\u003e#23815\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a16299092c0f0f3f90e05d4bb5f0168b293c2b52\"\u003ea162990\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.3.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e support \u003ccode\u003eimport.meta.hot.acceptExports\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23463\"\u003e#23463\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/bc0f21c56a2e003a4d2dd23ccb9da3ec8c706c4e\"\u003ebc0f21c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid mutating hmr defaults (fix \u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23575\"\u003e#23575\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23576\"\u003e#23576\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/574d5e351905fe99891364d03c2440531378f7fd\"\u003e574d5e3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.3.4...v8.3.5\"\u003e8.3.5\u003c/a\u003e (2026-10-21)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebuild:\u003c/strong\u003e handle missing chunk import maps (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23777\"\u003e#23777\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/8d7623d9b5647714a5b20cbd787a5401ca846229\"\u003e8d7623d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebuild:\u003c/strong\u003e include preload dependencies to chunk import map hashing (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23793\"\u003e#23793\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/4d16e7c14d5e1c361f148238b1e81131238ab8e9\"\u003e4d16e7c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e apply \u003ccode\u003eserver.origin\u003c/code\u003e to asset URLs (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23683\"\u003e#23683\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/52ba877693c8633458d163117504a8259beb3cf5\"\u003e52ba877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e declare utf-8 charset in fallback page (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23846\"\u003e#23846\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/197daf6c4c7bfdaa005bebcc41dd2ff22fa3a5b6\"\u003e197daf6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e ignore build.chunkImportMap (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23685\"\u003e#23685\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/cfe917d67d279a13f20ae9449e3befa736b64b07\"\u003ecfe917d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e include user \u003ccode\u003eimport.meta.env.*\u003c/code\u003e defines in the \u003ccode\u003eimport.meta.env\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23713\"\u003e#23713\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/6019aa79975465516da7c6f532d568422b019a25\"\u003e6019aa7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e map forwarded error stacks through the bundle source maps (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23741\"\u003e#23741\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/11fe1e46ff0c136cb90fbe263ba03993bc94df18\"\u003e11fe1e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e normalize served output files (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23684\"\u003e#23684\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/df4e02cc8317a62f21edefc79a9690571ffed1f3\"\u003edf4e02c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e stop hmr propagation at modules that are no longer imported (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23839\"\u003e#23839\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/7471e8c3b32d3d55243590bb7713e602c9fb0212\"\u003e7471e8c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecss:\u003c/strong\u003e don't fail on a literal \u003ccode\u003e%\u003c/code\u003e in \u003ccode\u003eurl()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23676\"\u003e#23676\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/50b382d31835b8b4bc8b6964738ac03146e44261\"\u003e50b382d\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/23731\"\u003e#23731\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/cf80aa552cac02eac0293330ccd5fde3c7ae8d29\"\u003ecf80aa5\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/23826\"\u003e#23826\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/77d8373510da1b26ce057eb2248e570b7f63fde9\"\u003e77d8373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update rolldown-related dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23733\"\u003e#23733\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/43f0d052e514c3ad2dea2f7dc44b0720e1f62f48\"\u003e43f0d05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update rolldown-related dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23827\"\u003e#23827\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/c2e04187e49aab7ab809989f0537b4906653acab\"\u003ec2e0418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e fall back to yarn.lock for lockfile hash (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23667\"\u003e#23667\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/f20609630faa93026924275115d1426fdc08629e\"\u003ef206096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e scan \u003ccode\u003eoxc.jsxInject\u003c/code\u003e imports (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23758\"\u003e#23758\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/38f3cb45b1490ed24775547ceafa677b91a57714\"\u003e38f3cb4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e skip patches dir check for yarn.lock fallback (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23725\"\u003e#23725\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/8e890e1ce438bfbc07ea4931ce332e40589940fa\"\u003e8e890e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e skip patches dir hash for nub lockfile (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23761\"\u003e#23761\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a7d56967ef0050a09c0507e63a18164bc7a0d486\"\u003ea7d5696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eresolve:\u003c/strong\u003e support subpath imports with multiple \u003ccode\u003e#\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23631\"\u003e#23631\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/0d86b3485fbbd0fcb9a1f70a14adedfcb7a1fff1\"\u003e0d86b34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eresolve:\u003c/strong\u003e update resolve.exports to 2.0.4 (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23739\"\u003e#23739\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/4ea708a3ae9a324c6aabca59fade4082bf72f3e5\"\u003e4ea708a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eserver:\u003c/strong\u003e handle socket errors on upgrade requests not taken by the HMR server (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23728\"\u003e#23728\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/c2c9ef4dcd05b3e4d88844ea3a13dc23819ca2a5\"\u003ec2c9ef4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eserver:\u003c/strong\u003e only strip base when path matches a full segment (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23641\"\u003e#23641\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/3dfde87b90a9f80b125d710e3e5d4fc795662db6\"\u003e3dfde87\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003essr:\u003c/strong\u003e extract inline source maps without a regexp (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23775\"\u003e#23775\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/6a0278055d8501bbaf65b8d34ec094722b4e877a\"\u003e6a02780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emigrate to Oxlint (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23746\"\u003e#23746\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/5b73935881424ed5919571036dd89d3868590f92\"\u003e5b73935\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCode Refactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e replace \u003ccode\u003e@vercel/detect-agent\u003c/code\u003e with \u003ccode\u003estd-env\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23744\"\u003e#23744\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/ce4293f15cc5cd221c5ed60f5cd64e82ca5cbaf5\"\u003ece4293f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edev:\u003c/strong\u003e consolidate moduleURL to file path utilities (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23828\"\u003e#23828\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/df7b40ee9d691e9f4e2413244f6665ef5482dce3\"\u003edf7b40e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edev:\u003c/strong\u003e separate import resolution from URL conversion (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23791\"\u003e#23791\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/611668983d4b717f5e5e66cf9f7125bd94f92bf7\"\u003e6116689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edev:\u003c/strong\u003e share ModuleURL and BrowserURL conversions (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23790\"\u003e#23790\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/446954c69c806795c83fe2f97c28ae8f9ef83731\"\u003e446954c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edev:\u003c/strong\u003e use ModuleURLs throughout HTML transforms (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23815\"\u003e#23815\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a16299092c0f0f3f90e05d4bb5f0168b293c2b52\"\u003ea162990\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.3.3...v8.3.4\"\u003e8.3.4\u003c/a\u003e (2026-10-08)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e support \u003ccode\u003eimport.meta.hot.acceptExports\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23463\"\u003e#23463\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/bc0f21c56a2e003a4d2dd23ccb9da3ec8c706c4e\"\u003ebc0f21c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid mutating hmr defaults (fix \u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23575\"\u003e#23575\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23576\"\u003e#23576\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/574d5e351905fe99891364d03c2440531378f7fd\"\u003e574d5e3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/981f07fa4580fb88b333c4450431e4715d2a0b82\"\u003e\u003ccode\u003e981f07f\u003c/code\u003e\u003c/a\u003e release: v8.3.5 (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23856\"\u003e#23856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/0d86b3485fbbd0fcb9a1f70a14adedfcb7a1fff1\"\u003e\u003ccode\u003e0d86b34\u003c/code\u003e\u003c/a\u003e fix(resolve): support subpath imports with multiple \u003ccode\u003e#\u003c/code\u003e (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23631\"\u003e#23631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/6a0278055d8501bbaf65b8d34ec094722b4e877a\"\u003e\u003ccode\u003e6a02780\u003c/code\u003e\u003c/a\u003e perf(ssr): extract inline source maps without a regexp (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23775\"\u003e#23775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/8e890e1ce438bfbc07ea4931ce332e40589940fa\"\u003e\u003ccode\u003e8e890e1\u003c/code\u003e\u003c/a\u003e fix(optimizer): skip patches dir check for yarn.lock fallback (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23725\"\u003e#23725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/197daf6c4c7bfdaa005bebcc41dd2ff22fa3a5b6\"\u003e\u003ccode\u003e197daf6\u003c/code\u003e\u003c/a\u003e fix(bundled-dev): declare utf-8 charset in fallback page (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23846\"\u003e#23846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/4d16e7c14d5e1c361f148238b1e81131238ab8e9\"\u003e\u003ccode\u003e4d16e7c\u003c/code\u003e\u003c/a\u003e fix(build): include preload dependencies to chunk import map hashing (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23793\"\u003e#23793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/df7b40ee9d691e9f4e2413244f6665ef5482dce3\"\u003e\u003ccode\u003edf7b40e\u003c/code\u003e\u003c/a\u003e refactor(dev): consolidate moduleURL to file path utilities (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23828\"\u003e#23828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/a16299092c0f0f3f90e05d4bb5f0168b293c2b52\"\u003e\u003ccode\u003ea162990\u003c/code\u003e\u003c/a\u003e refactor(dev): use ModuleURLs throughout HTML transforms (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23815\"\u003e#23815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/611668983d4b717f5e5e66cf9f7125bd94f92bf7\"\u003e\u003ccode\u003e6116689\u003c/code\u003e\u003c/a\u003e refactor(dev): separate import resolution from URL conversion (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23791\"\u003e#23791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/446954c69c806795c83fe2f97c28ae8f9ef83731\"\u003e\u003ccode\u003e446954c\u003c/code\u003e\u003c/a\u003e refactor(dev): share ModuleURL and BrowserURL conversions (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23790\"\u003e#23790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitejs/vite/commits/v8.3.5/packages/vite\"\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 vite since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/core` from 7.25.7 to 7.29.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e@​babel/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.7 (2026-05-25)\u003c/h2\u003e\n\u003cp\u003eRe-release all packages with npm provenance attestations\u003c/p\u003e\n\u003ch2\u003ev7.29.6 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18014\"\u003e#18014\u003c/a\u003e Catchup source map position in preserveFormat (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18001\"\u003e#18001\u003c/a\u003e [7.x packport]Improve input source map handling (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17998\"\u003e#17998\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMateusz Burzyński (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.5 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:house:  Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@babel/*\u003c/code\u003e dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.4 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-modules-systemjs\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17974\"\u003e#17974\u003c/a\u003e [7.x backport]fix(systemjs): improve module string name support (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.3 (2026-04-30)\u003c/h2\u003e\n\u003ch4\u003e:eyeglasses: Spec Compliance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17923\"\u003e#17923\u003c/a\u003e Support flow extends bound (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-helper-create-class-features-plugin\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17931\"\u003e#17931\u003c/a\u003e fix(decorators): replace super within all removed static elements (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-register\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17915\"\u003e#17915\u003c/a\u003e Fix thread synchronization issues in \u003ccode\u003e@babel/register\u003c/code\u003e (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-compat-data\u003c/code\u003e, \u003ccode\u003ebabel-plugin-bugfix-safari-rest-destructuring-rhs-array\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17788\"\u003e#17788\u003c/a\u003e Add bugfix plugin for Safari array rest destructuring bug (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/4fba7541180bf5f58256d8e358b544e3831ad090\"\u003e\u003ccode\u003e4fba754\u003c/code\u003e\u003c/a\u003e v7.29.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/04ea6b27fdac8f40c3481aec2080ac9678779509\"\u003e\u003ccode\u003e04ea6b2\u003c/code\u003e\u003c/a\u003e v7.29.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/99f498a9b9fa0b900d603fbe8f6601bb3b9e42bb\"\u003e\u003ccode\u003e99f498a\u003c/code\u003e\u003c/a\u003e [7.x packport]Improve input source map handling (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/18001\"\u003e#18001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/feba0a3654c596bd369d1ef1231f5d56666d56dc\"\u003e\u003ccode\u003efeba0a3\u003c/code\u003e\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17998\"\u003e#17998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/aa8394e454337d118ac3d40bfa3ee1a3cb3f3ed2\"\u003e\u003ccode\u003eaa8394e\u003c/code\u003e\u003c/a\u003e v7.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/ad0d03f0c92404a60ec6b1c12f15febd38e2397a\"\u003e\u003ccode\u003ead0d03f\u003c/code\u003e\u003c/a\u003e [7.x backport] feat: Allow specifying startLine in code frame (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17739\"\u003e#17739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/d7f400889567ae18ef9ac41b024b5120f6060e17\"\u003e\u003ccode\u003ed7f4008\u003c/code\u003e\u003c/a\u003e v7.28.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/e130225028e93e106135586f344cfa44c4aac847\"\u003e\u003ccode\u003ee130225\u003c/code\u003e\u003c/a\u003e Polish(standalone): improve message on invalid preset/plugin (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17606\"\u003e#17606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/99dcba5e71de3bd81ce14077cfa5b6df58e9b177\"\u003e\u003ccode\u003e99dcba5\u003c/code\u003e\u003c/a\u003e chore: enable some ts-eslint rules (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17592\"\u003e#17592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/c92c4919771105140015167f25f7bacac77c90d9\"\u003e\u003ccode\u003ec92c491\u003c/code\u003e\u003c/a\u003e Improve Unicode handling in code-frame tokenizer (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17589\"\u003e#17589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.7/packages/babel-core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​babel/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@humanfs/node` from 0.16.5 to 0.16.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/humanwhocodes/humanfs/releases\"\u003e@​humanfs/node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enode: v0.16.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/compare/node-v0.16.7...node-v0.16.8\"\u003e0.16.8\u003c/a\u003e (2026-04-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude type dependencies at runtime (\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/956ce7aac2a998d0af23b7cb08e7630b69693138\"\u003e956ce7a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/humanwhocodes/humanfs/issues/145\"\u003e#145\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​humanfs/core\u003c/code\u003e bumped from ^0.19.1 to ^0.19.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003enode: v0.16.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/compare/node-v0.16.6...node-v0.16.7\"\u003e0.16.7\u003c/a\u003e (2024-11-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd directory to package.json (\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/f691b60a0df2ce9a5894b6af51acc2461654cf6b\"\u003ef691b60\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003enode: v0.16.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/compare/node-v0.16.5...node-v0.16.6\"\u003e0.16.6\u003c/a\u003e (2024-10-18)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​humanfs/core\u003c/code\u003e bumped from ^0.19.0 to ^0.19.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/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/humanwhocodes/humanfs/blob/main/packages/node/CHANGELOG.md\"\u003e@​humanfs/node's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/compare/node-v0.16.7...node-v0.16.8\"\u003e0.16.8\u003c/a\u003e (2026-04-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure symlinks are copied as symlinks in \u003ccode\u003ecopy()\u003c/code\u003e and \u003ccode\u003ecopyAll()\u003c/code\u003e (\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/22bbaa4487a3e6c1197ca619840de4615d0c3404\"\u003e22bbaa44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude type dependencies at runtime (\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/956ce7aac2a998d0af23b7cb08e7630b69693138\"\u003e956ce7a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/humanwhocodes/humanfs/issues/145\"\u003e#145\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​humanfs/core\u003c/code\u003e bumped from ^0.19.1 to ^0.19.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/compare/node-v0.16.6...node-v0.16.7\"\u003e0.16.7\u003c/a\u003e (2024-11-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd directory to package.json (\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/f691b60a0df2ce9a5894b6af51acc2461654cf6b\"\u003ef691b60\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/compare/node-v0.16.5...node-v0.16.6\"\u003e0.16.6\u003c/a\u003e (2024-10-18)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​humanfs/core\u003c/code\u003e bumped from ^0.19.0 to ^0.19.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/e96070e897f017ae8abd2b0676d98d14e49665cc\"\u003e\u003ccode\u003ee96070e\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/humanwhocodes/humanfs/tree/HEAD/packages/node/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/22bbaa4487a3e6c1197ca619840de4615d0c3404\"\u003e\u003ccode\u003e22bbaa4\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/956ce7aac2a998d0af23b7cb08e7630b69693138\"\u003e\u003ccode\u003e956ce7a\u003c/code\u003e\u003c/a\u003e fix: Include type dependencies at runtime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/257b7b53eb2800daca06453ea385f9f2a098fcb9\"\u003e\u003ccode\u003e257b7b5\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/humanwhocodes/humanfs/tree/HEAD/packages/node/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/f691b60a0df2ce9a5894b6af51acc2461654cf6b\"\u003e\u003ccode\u003ef691b60\u003c/code\u003e\u003c/a\u003e fix: Add directory to package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/7b81d9accf36bed41883e5e0c2eaaefce8c15fee\"\u003e\u003ccode\u003e7b81d9a\u003c/code\u003e\u003c/a\u003e chore(deps): Upgrading retry dependency in node package. (\u003ca href=\"https://github.com/humanwhocodes/humanfs/tree/HEAD/packages/node/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/c6aab46fba47b05c3f5ad4ca9d17e9bbb09b44b7\"\u003e\u003ccode\u003ec6aab46\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/humanwhocodes/humanfs/tree/HEAD/packages/node/issues/136\"\u003e#136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/85069f193cbacc371c3beb649ce746f8c5a493be\"\u003e\u003ccode\u003e85069f1\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/humanwhocodes/humanfs/tree/HEAD/packages/node/issues/132\"\u003e#132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/humanwhocodes/humanfs/commits/node-v0.16.8/packages/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brace-expansion` from 1.1.11 to 1.1.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/juliangruber/brace-expansion/releases\"\u003ebrace-expansion's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport v5.0.6 change to v1 (\u003ca href=\"https://redirect.github.com/juliangruber/brace-expansion/issues/111\"\u003e#111\u003c/a\u003e)  0b09384\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/compare/v1.1.14...v1.1.15\"\u003ehttps://github.com/juliangruber/brace-expansion/compare/v1.1.14...v1.1.15\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003epkg: publish on tag 1.x  c460dbd\u003c/li\u003e\n\u003cli\u003efmt  ccb8ac6\u003c/li\u003e\n\u003cli\u003eFix potential ReDoS Vulnerability or Inefficient Regular Expression (\u003ca href=\"https://redirect.github.com/juliangruber/brace-expansion/issues/65\"\u003e#65\u003c/a\u003e)  c3c73c8\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/compare/v1.1.11...v1.1.12\"\u003ehttps://github.com/juliangruber/brace-expansion/compare/v1.1.11...v1.1.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/juliangruber/brace-expansion/commit/8e81e187b6e9c6c723d16c042657c00acefc2483\"\u003e\u003ccode\u003e8e81e18\u003c/code\u003e\u003c/a\u003e 1.1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/ffdfa3e3806bed17c0874b8f1439b084de354a7e\"\u003e\u003ccode\u003effdfa3e\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/c6513ad31e08edb56dc414a629e39cba724b7548\"\u003e\u003ccode\u003ec6513ad\u003c/code\u003e\u003c/a\u003e 1.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/1efee7c397c191da6287a78ec19512476a966a7b\"\u003e\u003ccode\u003e1efee7c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/a34340a053abb475cc226aeb3f71887018e71bd0\"\u003e\u003ccode\u003ea34340a\u003c/code\u003e\u003c/a\u003e 1.1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/0bcbfc0a5928c3073d48f42999d1ce4fc1c42fbc\"\u003e\u003ccode\u003e0bcbfc0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/758fcd6d188a95c2342818519c77b8c06794552b\"\u003e\u003ccode\u003e758fcd6\u003c/code\u003e\u003c/a\u003e 1.1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/27fbeed22b4fdf2c5f732f66bcf84d43f4a26c6e\"\u003e\u003ccode\u003e27fbeed\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/5c57cc2519dfb067e188b7cb0733fffbd02946bf\"\u003e\u003ccode\u003e5c57cc2\u003c/code\u003e\u003c/a\u003e 1.1.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/d757f1dde7808bcbcd7a4628ab913e5185ed3d57\"\u003e\u003ccode\u003ed757f1d\u003c/code\u003e\u003c/a\u003e npm ignore \u003ccode\u003e.claude\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/juliangruber/brace-expansion/compare/1.1.11...v1.1.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minimatch` from 3.1.2 to 3.1.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/7bba97888a27a6162983056bcce2a6e28f668712\"\u003e\u003ccode\u003e7bba978\u003c/code\u003e\u003c/a\u003e 3.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/bd259425b2ca17b42897997f93e890314155522d\"\u003e\u003ccode\u003ebd25942\u003c/code\u003e\u003c/a\u003e docs: add warning about ReDoS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/1a9c27c75725474dbde57db2995b6281b267756d\"\u003e\u003ccode\u003e1a9c27c\u003c/code\u003e\u003c/a\u003e fix partial matching of globstar patterns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/1a2e084af579731af66c221214e3ca8222c9bf23\"\u003e\u003ccode\u003e1a2e084\u003c/code\u003e\u003c/a\u003e 3.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/ae24656237c3d58067442f790ce17eff84463a47\"\u003e\u003ccode\u003eae24656\u003c/code\u003e\u003c/a\u003e update lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/b1003749228b2a79e1f237963a0d559ef7a0941e\"\u003e\u003ccode\u003eb100374\u003c/code\u003e\u003c/a\u003e limit recursion for **, improve perf considerably\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/26ffeaa091b9f660833e23f42e07165b33e85c13\"\u003e\u003ccode\u003e26ffeaa\u003c/code\u003e\u003c/a\u003e lockfile update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/9eca892a4e5dbb20534f9f30483b85cdeee6c2eb\"\u003e\u003ccode\u003e9eca892\u003c/code\u003e\u003c/a\u003e lock node version to 14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/00c323b188b704e5d4bc534ecec2268cfa70a32a\"\u003e\u003ccode\u003e00c323b\u003c/code\u003e\u003c/a\u003e 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/30486b2048929264f44d18822891cfffa02af78b\"\u003e\u003ccode\u003e30486b2\u003c/code\u003e\u003c/a\u003e update CI matrix and actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `browserslist` from 4.24.0 to 4.29.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/browserslist/browserslist/releases\"\u003ebrowserslist's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.29.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003ebrowserslist.coverage\u003c/code\u003e for \u003ccode\u003emy stats\u003c/code\u003e (by \u003ca href=\"https://github.com/nk-batman21\"\u003e\u003ccode\u003e@​nk-batman21\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed joined version bounds in version ray and range queries (by \u003ca href=\"https://github.com/ybai08\"\u003e\u003ccode\u003e@​ybai08\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed whitespaces processing (by \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Firefox ESR.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ignoring \u003ccode\u003enull\u003c/code\u003e usage in \u003ccode\u003ecover X in Y\u003c/code\u003e query (by \u003ca href=\"https://github.com/wahidrizka\"\u003e\u003ccode\u003e@​wahidrizka\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed config name loading protection on Windows (by \u003ca href=\"https://github.com/oss-security-shop\"\u003e\u003ccode\u003e@​oss-security-shop\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed case-insensitive negation queries (by \u003ca href=\"https://github.com/jakezwang\"\u003e\u003ccode\u003e@​jakezwang\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed percentage and supports queries case-insensitive (by \u003ca href=\"https://github.com/wahidrizka\"\u003e\u003ccode\u003e@​wahidrizka\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed old Node.js tests (by \u003ca href=\"https://github.com/aaron-belenky\"\u003e\u003ccode\u003e@​aaron-belenky\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eReduced code (by \u003ca href=\"https://github.com/charmander\"\u003e\u003ccode\u003e@​charmander\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded query continuations across lines and array entries (by \u003ca href=\"https://github.com/fzlzjerry\"\u003e\u003ccode\u003e@​fzlzjerry\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eor\u003c/code\u003e parsing performance (by \u003ca href=\"https://github.com/NotAFlightRisk\"\u003e\u003ccode\u003e@​NotAFlightRisk\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eincluding kaios\u003c/code\u003e in baseline queries (by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved parsing performance.\u003c/li\u003e\n\u003cli\u003eFixed unbounded memory growth (by \u003ca href=\"https://github.com/alanturing881\"\u003e\u003ccode\u003e@​alanturing881\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed prototype write issue (by \u003ca href=\"https://github.com/alanturing881\"\u003e\u003ccode\u003e@​alanturing881\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Electron version queries (by \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003e\u0026gt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;=\u003c/code\u003e queries (by \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSyntaxError\u003c/code\u003e regression of 4.28.3.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed baseline query case-insensitivity (by \u003ca href=\"https://github.com/swwind\"\u003e\u003ccode\u003e@​swwind\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix prototype pollution (by \u003ca href=\"https://github.com/chluo1997\"\u003e\u003ccode\u003e@​chluo1997\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/browserslist/browserslist/blob/main/CHANGELOG.md\"\u003ebrowserslist's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.29.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003ebrowserslist.coverage\u003c/code\u003e for \u003ccode\u003emy stats\u003c/code\u003e (by \u003ca href=\"https://github.com/nk-batman21\"\u003e\u003ccode\u003e@​nk-batman21\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed joined version bounds in version ray and range queries (by \u003ca href=\"https://github.com/ybai08\"\u003e\u003ccode\u003e@​ybai08\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed whitespaces processing (by \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Firefox ESR.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ignoring \u003ccode\u003enull\u003c/code\u003e usage in \u003ccode\u003ecover X in Y\u003c/code\u003e query (by \u003ca href=\"https://github.com/wahidrizka\"\u003e\u003ccode\u003e@​wahidrizka\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed config name loading protection on Windows (by \u003ca href=\"https://github.com/oss-security-shop\"\u003e\u003ccode\u003e@​oss-security-shop\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed case-insensitive negation queries (by \u003ca href=\"https://github.com/jakezwang\"\u003e\u003ccode\u003e@​jakezwang\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed percentage and supports queries case-insensitive (by \u003ca href=\"https://github.com/wahidrizka\"\u003e\u003ccode\u003e@​wahidrizka\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed old Node.js tests (by \u003ca href=\"https://github.com/aaron-belenky\"\u003e\u003ccode\u003e@​aaron-belenky\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eReduced code (by \u003ca href=\"https://github.com/charmander\"\u003e\u003ccode\u003e@​charmander\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded query continuations across lines and array entries (by \u003ca href=\"https://github.com/fzlzjerry\"\u003e\u003ccode\u003e@​fzlzjerry\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003eor\u003c/code\u003e parsing performance (by \u003ca href=\"https://github.com/NotAFlightRisk\"\u003e\u003ccode\u003e@​NotAFlightRisk\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eincluding kaios\u003c/code\u003e in baseline queries (by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved parsing performance.\u003c/li\u003e\n\u003cli\u003eFixed unbounded memory growth (by \u003ca href=\"https://github.com/alanturing881\"\u003e\u003ccode\u003e@​alanturing881\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed prototype write issue (by \u003ca href=\"https://github.com/alanturing881\"\u003e\u003ccode\u003e@​alanturing881\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Electron version queries (by \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003e\u0026gt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;=\u003c/code\u003e queries (by \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/2e4b904b9a971efb8aeb934847152454113e5aab\"\u003e\u003ccode\u003e2e4b904\u003c/code\u003e\u003c/a\u003e Release 4.29.5 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/11a13ec91a662993117fc05aa8f10de6271cb72c\"\u003e\u003ccode\u003e11a13ec\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/e80fabc0958b62b8dc4ea61e9b09f1ca47afb14f\"\u003e\u003ccode\u003ee80fabc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/browserslist/browserslist/issues/957\"\u003e#957\u003c/a\u003e from nk-batman21/fix-coverage-custom-stats-versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/cac802959df6f77643ec34edc257aa348d813c77\"\u003e\u003ccode\u003ecac8029\u003c/code\u003e\u003c/a\u003e Normalize custom statistics versions in coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/f7a99b9da8d1e86d04f3fe821ee7ef85e8f8f4d5\"\u003e\u003ccode\u003ef7a99b9\u003c/code\u003e\u003c/a\u003e Release 4.29.4 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/03fc7029dc74eee69e1b0129bde13e1b6dfdf0ca\"\u003e\u003ccode\u003e03fc702\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/efe07e181972a35579bf9f380b514c0ce6f79bc1\"\u003e\u003ccode\u003eefe07e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/browserslist/browserslist/issues/956\"\u003e#956\u003c/a\u003e from ybai08/fix-joined-range-bounds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/ef50f5be498c03682c40d9fe895db9f30ae323c5\"\u003e\u003ccode\u003eef50f5b\u003c/code\u003e\u003c/a\u003e Fix joined version bounds in version ray and range queries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/8219dd79df0315feaabba302077a66e236822a3a\"\u003e\u003ccode\u003e8219dd7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/browserslist/browserslist/issues/954\"\u003e#954\u003c/a\u003e from abhu85/fix-since-extends-whitespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/893120be94c923495b2668cad9c5595fc4e4ed3a\"\u003e\u003ccode\u003e893120b\u003c/code\u003e\u003c/a\u003e Allow arbitrary whitespaces in since, extends, config and not queries\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/browserslist/browserslist/compare/4.24.0...4.29.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for browserslist since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flatted` from 3.3.1 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WebReflection/flatted/commit/e6f5ca700c4ca8104a6a83472c8219e267bd5e84\"\u003e\u003ccode\u003ee6f5ca7\u003c/code\u003e\u003c/a\u003e 3.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WebReflection/flatted/commit/47f14fac0b1a41989f216b0cda4c50596ca339f6\"\u003e\u003ccode\u003e47f14fa\u003c/code\u003e\u003c/a\u003e removed E_STRICT from PHP\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WebReflection/flatted/commit/40505688464c49fe6374e7bc4cdd9bd2e9e6f330\"\u003e\u003ccode\u003e4050568\u003c/code\u003e\u003c/a\u003e fixced go-lang issues in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WebReflection/flatted/commit/4303f4db38ba0ba8d5e2ed6e9689cefc74c46b63\"\u003e\u003ccode\u003e4303f4d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/WebReflection/flatted/issues/101\"\u003e#101\u003c/a\u003e from mfinelli/gocriticfixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WebReflection/flatted/commit/106735b609c15df51539a0d7c0a270182efd904c\"\u003e\u003ccode\u003e106735b\u003c/code\u003e\u003c/a\u003e updated package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WebReflection/flatted/commit/670a1bdf9dcfba02111c3034294366f10696fb53\"\u003e\u003ccode\u003e670a1bd\u003c/code\u003e\u003c/a\u003e 3.4.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WebReflection/flatted/commit/50a61a90ea5ca64c114f0aa040ad127e3a97feff\"\u003e\u003ccode\u003e50a61a9\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/WebReflection/flatted/issues/104\"\u003e#104\u003c/a\u003e - allow \u003ccode\u003enull\u003c/code\u003e as replacer value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WebReflection/flatted/commit/8aa64f460cf0c4dac9cc214c831aade28f8f2c6e\"\u003e\u003ccode\u003e8aa64f4\u003c/code\u003e\u003c/a\u003e solved crytical errors over dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WebReflection/flatted/commit/b85577f39ff85959d02e8862cc0dde8114b43762\"\u003e\u003ccode\u003eb85577f\u003c/code\u003e\u003c/a\u003e Fix go-critic errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WebReflection/flatted/commit/bb8c63cea5befd4315519cb4458c6fc07bb9cf7b\"\u003e\u003ccode\u003ebb8c63c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/WebReflection/flatted/issues/100\"\u003e#100\u003c/a\u003e from WebReflection/WebReflection-patch-1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/WebReflection/flatted/compare/v3.3.1...v3.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `glob` from 10.4.5 to 10.5.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-glob/commit/56774ef73b495eb0b17cdd0f42921f5ef62297c1\"\u003e\u003ccode\u003e56774ef\u003c/code\u003e\u003c/a\u003e 10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-glob/commit/1e4e297342a09f2aa0ced87fcd4a70ddc325d75f\"\u003e\u003ccode\u003e1e4e297\u003c/code\u003e\u003c/a\u003e bin: Do not expose filenames to shell expansion\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/isaacs/node-glob/compare/v10.4.5...v10.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `js-yaml` from 4.1.0 to 4.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodeca/js-yaml/blob/4.3.2/CHANGELOG.md\"\u003ejs-yaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.2 - 2026-08-26\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] Hard-limit merge sequence size to 100.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] Count empty mappings in merge sequences toward \u003ccode\u003emaxTotalMergeKeys\u003c/code\u003e\nto limit CPU usage, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/797\"\u003e#797\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.1 - 2026-07-31\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] Remove quadratic complexity from \u003ccode\u003e!!omap\u003c/code\u003e duplicate key detection.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.0 - 2026-06-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] Added \u003ccode\u003emaxTotalMergeKeys\u003c/code\u003e (10000) loader option to limit the total number of\nkeys processed by YAML merge (\u003ccode\u003e\u0026lt;\u0026lt;\u003c/code\u003e) across one \u003ccode\u003eload()\u003c/code\u003e / \u003ccode\u003eloadAll()\u003c/code\u003e call.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore umd builds back to es5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] \u003ccode\u003emaxMergeSeqLength\u003c/code\u003e replaced with \u003ccode\u003emaxTotalMergeKeys\u003c/code\u003e for limiting YAML merge\nprocessing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.2.0] - 2026-06-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003edocs/safety.md\u003c/code\u003e with notes about processing untrusted YAML.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emaxDepth\u003c/code\u003e (100) loader option. Not a problem, but gives a better\nexception instead of RangeError on stack overflow.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emaxMergeSeqLength\u003c/code\u003e (20) loader option. Not a problem after \u003ccode\u003emerge\u003c/code\u003e fix,\nbut an additional restriction for safety.\u003c/li\u003e\n\u003cli\u003eAdded sourcemaps to \u003ccode\u003edist/\u003c/code\u003e builds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStop resolving numbers with underscores as numeric scalars, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/627\"\u003e#627\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSwitched dev toolchains to Vite / neostandard.\u003c/li\u003e\n\u003cli\u003eUpdated demo.\u003c/li\u003e\n\u003cli\u003eReorganized tests.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edist/\u003c/code\u003e files are no longer kept in the repository.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix parsing of properties on the first implicit block mapping key, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/62\"\u003e#62\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix trailing whitespace handling when folding flow scalar lines, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/307\"\u003e#307\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eReject top-level block scalars without content indentation, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/280\"\u003e#280\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnsure numbers survive round-trip, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/737\"\u003e#737\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix test coverage for issue \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/221\"\u003e#221\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix flow scalar trailing whitespace folding, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/307\"\u003e#307\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/79ca68d90f333fbe6d9e42827527e62636200191\"\u003e\u003ccode\u003e79ca68d\u003c/code\u003e\u003c/a\u003e 4.3.2 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/d90b6612a5a84385bdcb556c44578eac76dc0f6b\"\u003e\u003ccode\u003ed90b661\u003c/code\u003e\u003c/a\u003e Backport merge limits from v5.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/86e91b815b8794c3c73a179c1770871e37ec2df8\"\u003e\u003ccode\u003e86e91b8\u003c/code\u003e\u003c/a\u003e 4.3.1 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/c3cc4b0bb9ddb9af2dd9b61e0d56f5ce7983cd4a\"\u003e\u003ccode\u003ec3cc4b0\u003c/code\u003e\u003c/a\u003e Backport quadratic complexity fix for !!omap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/33d05b5d29a8c21360f620f7e1c1706e24522eda\"\u003e\u003ccode\u003e33d05b5\u003c/code\u003e\u003c/a\u003e 4.3.0 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/663bfab6db2b4a146a9366fd685f069345be4ddb\"\u003e\u003ccode\u003e663bfab\u003c/code\u003e\u003c/a\u003e Drop demo publish, to not override new v5 one.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/1cb8c7b94bf75e15116869c1c0482dcb22785986\"\u003e\u003ccode\u003e1cb8c7b\u003c/code\u003e\u003c/a\u003e Add v4-legacy tag for publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/02f27afad532763263cd2b6be35c24ee8e1f6157\"\u003e\u003ccode\u003e02f27af\u003c/code\u003e\u003c/a\u003e Restore umd builds back to es5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/8be84edaf15e7c394fa3b813179d1bcc280e87fb\"\u003e\u003ccode\u003e8be84ed\u003c/code\u003e\u003c/a\u003e Fix es5 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/59423c6f8cdc78742ac00e25a4dd39ef16b702e4\"\u003e\u003ccode\u003e59423c6\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003emaxMergeSeqLength\u003c/code\u003e option with \u003ccode\u003emaxTotalMergeKeys\u003c/code\u003e (more robust). Ba...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nodeca/js-yaml/compare/4.1.0...4.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nanoid` from 3.3.7 to 3.3.20\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\u003e3.3.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed types (by \u003ca href=\"https://github.com/johnemau\"\u003e\u003ccode\u003e@​johnemau\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed killing the app by setting huge user ID.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on async for React Native (by \u003ca href=\"https://github.com/OvergrowthBeards-JB\"\u003e\u003ccode\u003e@​OvergrowthBeards-JB\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on zero size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on negative size (by \u003ca href=\"https://github.com/greymoth-jp\"\u003e\u003ccode\u003e@​greymoth-jp\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed npm provenance error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed random pool corruption on big ID sizes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced npm package size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.12\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\u003e3.3.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed React Native support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.10\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\u003e3.3.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced npm package size.\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\u003e3.3.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed types (by \u003ca href=\"https://github.com/johnemau\"\u003e\u003ccode\u003e@​johnemau\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed killing the app by setting huge user ID (by \u003ca href=\"https://github.com/geoffrey-diederichs\"\u003e\u003ccode\u003e@​geoffrey-diederichs\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on async for React Native (by \u003ca href=\"https://github.com/OvergrowthBeards-JB\"\u003e\u003ccode\u003e@​OvergrowthBeards-JB\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on zero size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on negative size (by \u003ca href=\"https://github.com/greymoth-jp\"\u003e\u003ccode\u003e@​greymoth-jp\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed npm provenance error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed random pool corruption on big ID sizes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced npm package size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.12\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\u003e3.3.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed React Native support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed React Native support (by \u003ca href=\"htt...\n\n_Description has been truncated_","html_url":"https://github.com/sreyash3105/knotttoday/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sreyash3105%2Fknotttoday/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"6034860622","node_id":"PR_kwDOObby-88AAAABKtFbDQ","number":5,"state":"open","title":"chore(deps): bump the npm_and_yarn group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-26T06:52:53.000Z","updated_at":"2026-10-26T06:53:02.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm_and_yarn","update_count":17,"packages":[{"name":"diff","old_version":"7.0.0","new_version":"9.0.0","repository_url":"https://github.com/kpdecker/jsdiff"},{"name":"diff","old_version":"4.0.2","new_version":"4.0.4","repository_url":"https://github.com/kpdecker/jsdiff"},{"name":"file-type","old_version":"20.4.1","new_version":"21.3.2","repository_url":"https://github.com/sindresorhus/file-type"},{"name":"js-yaml","old_version":"4.1.0","new_version":"4.3.2","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"shell-quote","old_version":"1.8.2","new_version":"1.11.0","repository_url":"https://github.com/ljharb/shell-quote"},{"name":"vitest","old_version":"3.1.1","new_version":"3.2.6","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"brace-expansion","old_version":"1.1.11","new_version":"1.1.21","repository_url":"https://github.com/juliangruber/brace-expansion"},{"name":"minimatch","old_version":"3.1.2","new_version":"3.1.5","repository_url":"https://github.com/isaacs/minimatch"},{"name":"@vitest/mocker","old_version":"3.1.1","new_version":"3.2.6","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"flatted","old_version":"3.3.3","new_version":"3.4.4","repository_url":"https://github.com/WebReflection/flatted"},{"name":"form-data","old_version":"4.0.2","new_version":"4.0.6","repository_url":"https://github.com/form-data/form-data"},{"name":"nanoid","old_version":"3.3.11","new_version":"3.3.20","repository_url":"https://github.com/ai/nanoid"},{"name":"picomatch","old_version":"2.3.1","new_version":"2.3.2","repository_url":"https://github.com/micromatch/picomatch"},{"name":"postcss","old_version":"8.5.3","new_version":"8.5.31","repository_url":"https://github.com/postcss/postcss"},{"name":"rollup","old_version":"4.40.0","new_version":"4.65.0","repository_url":"https://github.com/rollup/rollup"},{"name":"source-map-js","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/7rulnik/source-map-js"},{"name":"vite","old_version":"6.2.6","new_version":"7.3.7","repository_url":"https://github.com/vitejs/vite"},{"name":"ws","old_version":"8.18.1","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm_and_yarn group with 17 updates in the /codex-cli directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [diff](https://github.com/kpdecker/jsdiff) | `7.0.0` | `9.0.0` |\n| [diff](https://github.com/kpdecker/jsdiff) | `4.0.2` | `4.0.4` |\n| [file-type](https://github.com/sindresorhus/file-type) | `20.4.1` | `21.3.2` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `4.1.0` | `4.3.2` |\n| [shell-quote](https://github.com/ljharb/shell-quote) | `1.8.2` | `1.11.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.1.1` | `3.2.6` |\n| [brace-expansion](https://github.com/juliangruber/brace-expansion) | `1.1.11` | `1.1.21` |\n| [minimatch](https://github.com/isaacs/minimatch) | `3.1.2` | `3.1.5` |\n| [@vitest/mocker](https://github.com/vitest-dev/vitest/tree/HEAD/packages/mocker) | `3.1.1` | `3.2.6` |\n| [flatted](https://github.com/WebReflection/flatted) | `3.3.3` | `3.4.4` |\n| [form-data](https://github.com/form-data/form-data) | `4.0.2` | `4.0.6` |\n| [nanoid](https://github.com/ai/nanoid) | `3.3.11` | `3.3.20` |\n| [picomatch](https://github.com/micromatch/picomatch) | `2.3.1` | `2.3.2` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.3` | `8.5.31` |\n| [rollup](https://github.com/rollup/rollup) | `4.40.0` | `4.65.0` |\n| [source-map-js](https://github.com/7rulnik/source-map-js) | `1.2.1` | `1.2.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `6.2.6` | `7.3.7` |\n| [ws](https://github.com/websockets/ws) | `8.18.1` | `8.22.0` |\n\n\nUpdates `diff` from 7.0.0 to 9.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kpdecker/jsdiff/blob/master/release-notes.md\"\u003ediff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003e(All changes part of PR \u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/pull/672\"\u003e#672\u003c/a\u003e.)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eES5 support is dropped\u003c/strong\u003e. \u003ccode\u003eparsePatch\u003c/code\u003e now uses \u003ccode\u003eTextDecoder\u003c/code\u003e and \u003ccode\u003eUint8Array\u003c/code\u003e, which are not available in ES5, and TypeScript is now compiled with the \u0026quot;es6\u0026quot; \u003ccode\u003etarget\u003c/code\u003e. From now on, I intend to freely use any features that are deemed \u0026quot;Widely available\u0026quot; by \u003ca href=\"https://web.dev/baseline\"\u003eBaseline\u003c/a\u003e. Users who need ES5 support should stick to version 8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eC-style quoted strings in filename headers are now properly supported\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eWhen the name of either the old or new file in a patch contains \u0026quot;special characters\u0026quot;, both GNU \u003ccode\u003ediff\u003c/code\u003e and Git quote the filename in the patch's headers and escape special characters using the same escape sequences that are used in string literals in C, including octal escapes for all non-ASCII characters. Previously, jsdiff had very little support for this; \u003ccode\u003eparsePatch\u003c/code\u003e would remove the quotes, and unescape any escaped backslashes, but would not unescape other escape sequences. \u003ccode\u003eformatPatch\u003c/code\u003e, meanwhile, did not quote or escape special characters at all.\u003c/p\u003e\n\u003cp\u003eNow, \u003ccode\u003eparsePatch\u003c/code\u003e parses all the possible escape sequences that GNU diff (or Git) ever output, and \u003ccode\u003eformatPatch\u003c/code\u003e quotes and escapes filenames containing special characters in the same way GNU diff does.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eformatPatch\u003c/code\u003e now omits file headers when \u003ccode\u003eoldFileName\u003c/code\u003e or \u003ccode\u003enewFileName\u003c/code\u003e in the provided patch object are \u003ccode\u003eundefined\u003c/code\u003e\u003c/strong\u003e, regardless of the \u003ccode\u003eheaderOptions\u003c/code\u003e parameter. (Previously, it would treat the absence of \u003ccode\u003eoldFileName\u003c/code\u003e or \u003ccode\u003enewFileName\u003c/code\u003e as indicating the filename was the word \u0026quot;undefined\u0026quot; and emit headers \u003ccode\u003e--- undefined\u003c/code\u003e / \u003ccode\u003e+++ undefined\u003c/code\u003e.)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eformatPatch\u003c/code\u003e no longer outputs trailing tab characters at the end of \u003ccode\u003e---\u003c/code\u003e/\u003ccode\u003e+++\u003c/code\u003e headers.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, if \u003ccode\u003eformatPatch\u003c/code\u003e was passed a patch object to serialize that had empty strings for the \u003ccode\u003eoldHeader\u003c/code\u003e or \u003ccode\u003enewHeader\u003c/code\u003e property, it would include a trailing tab character after the filename in the \u003ccode\u003e---\u003c/code\u003e and/or \u003ccode\u003e+++\u003c/code\u003e file header. Now, this scenario is treated the same as when \u003ccode\u003eoldHeader\u003c/code\u003e/\u003ccode\u003enewHeader\u003c/code\u003e is \u003ccode\u003eundefined\u003c/code\u003e - i.e. the trailing tab is omitted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eformatPatch\u003c/code\u003e no longer mutates its input\u003c/strong\u003e when serializing a patch containing a hunk where either the old or new content contained zero lines. (Such a hunk occurs only when the hunk has no context lines and represents a pure insertion or pure deletion, which for instance will occur whenever one of the two files being diffed is completely empty.) Previously \u003ccode\u003eformatPatch\u003c/code\u003e would provide the correct output but also mutate the \u003ccode\u003eoldLines\u003c/code\u003e or \u003ccode\u003enewLines\u003c/code\u003e property on the hunk, changing the meaning of the underlying patch.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eGit-style patches are now supported by \u003ccode\u003eparsePatch\u003c/code\u003e, \u003ccode\u003eformatPatch\u003c/code\u003e, and \u003ccode\u003ereversePatch\u003c/code\u003e\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003ePatches output by \u003ccode\u003egit diff\u003c/code\u003e can include some features that are unlike those output by GNU \u003ccode\u003ediff\u003c/code\u003e, and therefore not handled by an ordinary unified diff format parser. An ordinary diff simply describes the differences between the \u003cem\u003econtent\u003c/em\u003e of two files, but Git diffs can also indicate, via \u0026quot;extended headers\u0026quot;, the creation or deletion of (potentially empty) files, indicate that a file was renamed, and contain information about file mode changes. Furthermore, when these changes appear in a diff in the absence of a content change (e.g. when an empty file is created, or a file is renamed without content changes), the patch will contain no associated \u003ccode\u003e---\u003c/code\u003e/\u003ccode\u003e+++\u003c/code\u003e file headers nor any hunks.\u003c/p\u003e\n\u003cp\u003ejsdiff previously did not support parsing Git's extended headers, nor hunkless patches. Now \u003ccode\u003eparsePatch\u003c/code\u003e parses some of the extended headers, parses hunkless Git patches, and can determine filenames (e.g. from the extended headers) when parsing a patch that includes no \u003ccode\u003e---\u003c/code\u003e or \u003ccode\u003e+++\u003c/code\u003e file headers. The additional information conveyed by the extended headers we support is recorded on new fields on the result object returned by \u003ccode\u003eparsePatch\u003c/code\u003e. See \u003ccode\u003eisGit\u003c/code\u003e and subsequent properties in the docs in the README.md file.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eformatPatch\u003c/code\u003e now outputs extended headers based on these new Git-specific properties, and \u003ccode\u003ereversePatch\u003c/code\u003e respects them as far as possible (with one unavoidable caveat noted in the README.md file).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eUnpaired file headers now cause \u003ccode\u003eparsePatch\u003c/code\u003e to throw\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eIt remains acceptable to have a patch with no file headers whatsoever (e.g. one that begins with a \u003ccode\u003e@@\u003c/code\u003e hunk header on the very first line), but a patch with \u003cem\u003eonly\u003c/em\u003e a \u003ccode\u003e---\u003c/code\u003e header or only a \u003ccode\u003e+++\u003c/code\u003e header is now considered an error.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eparsePatch\u003c/code\u003e is now more tolerant of \u0026quot;trailing garbage\u0026quot;\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThat is: after a patch, or between files/indexes in a patch, it is now acceptable to have arbitrary lines of \u0026quot;garbage\u0026quot; (so long as they unambiguously have no syntactic meaning - e.g. trailing garbage that leads with a \u003ccode\u003e+\u003c/code\u003e, \u003ccode\u003e-\u003c/code\u003e, or \u003ccode\u003e \u003c/code\u003e and thus is interpretable as part of a hunk still triggers a throw).\u003c/p\u003e\n\u003cp\u003eThis means we no longer reject patches output by tools that include extra data in \u0026quot;garbage\u0026quot; lines not understood by generic unified diff parsers. (For example, SVN patches can include \u0026quot;Property changes on:\u0026quot; lines that generic unified diff parsers should discard as garbage; jsdiff previously threw errors when encountering them.)\u003c/p\u003e\n\u003cp\u003eThis change brings jsdiff's behaviour more in line with GNU \u003ccode\u003epatch\u003c/code\u003e, which is highly permissive of \u0026quot;garbage\u0026quot;.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eThe \u003ccode\u003eoldFileName\u003c/code\u003e and \u003ccode\u003enewFileName\u003c/code\u003e fields of \u003ccode\u003eStructuredPatch\u003c/code\u003e are now typed as \u003ccode\u003estring | undefined\u003c/code\u003e instead of \u003ccode\u003estring\u003c/code\u003e\u003c/strong\u003e. This type change reflects the (pre-existing) reality that \u003ccode\u003eparsePatch\u003c/code\u003e can produce patches without filenames (e.g. when parsing a patch that simply contains hunks with no file headers).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/pull/667\"\u003e#667\u003c/a\u003e - \u003cstrong\u003efix another bug in \u003ccode\u003ediffWords\u003c/code\u003e when used with an \u003ccode\u003eIntl.Segmenter\u003c/code\u003e\u003c/strong\u003e. If the text to be diffed included a combining mark after a whitespace character (i.e. roughly speaking, an accented space), \u003ccode\u003ediffWords\u003c/code\u003e would previously crash. Now this case is handled correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/pull/631\"\u003e#631\u003c/a\u003e - \u003cstrong\u003efix support for using an \u003ccode\u003eIntl.Segmenter\u003c/code\u003e with \u003ccode\u003ediffWords\u003c/code\u003e\u003c/strong\u003e. This has been almost completely broken since the feature was added in v6.0.0, since it would outright crash on any text that featured two consecutive newlines between a pair of words (a very common case).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/pull/635\"\u003e#635\u003c/a\u003e - \u003cstrong\u003esmall tweaks to tokenization behaviour of \u003ccode\u003ediffWords\u003c/code\u003e\u003c/strong\u003e when used \u003cem\u003ewithout\u003c/em\u003e an \u003ccode\u003eIntl.Segmenter\u003c/code\u003e. Specifically, the soft hyphen (U+00AD) is no longer considered to be a word break, and the multiplication and division signs (\u003ccode\u003e×\u003c/code\u003e and \u003ccode\u003e÷\u003c/code\u003e) are now treated as punctuation instead of as letters / word characters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/ed13aca03aa25735fafc0645d1185e7a1c68fd8c\"\u003e\u003ccode\u003eed13aca\u003c/code\u003e\u003c/a\u003e Update version in package.json and in release notes (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/683\"\u003e#683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/7a49317b503a932b88fc72ad9c57a481df038e24\"\u003e\u003ccode\u003e7a49317\u003c/code\u003e\u003c/a\u003e Bump dependencies again (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/afe5aecad189c9f5941ad3feb3c94c46b32ecb0a\"\u003e\u003ccode\u003eafe5aec\u003c/code\u003e\u003c/a\u003e Add Git support, and otherwise variously improve \u0026amp; fix parsePatch (and other ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/2e46779d8866ce7da1303a03db33ed038590c6f6\"\u003e\u003ccode\u003e2e46779\u003c/code\u003e\u003c/a\u003e Fix a typo (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/679\"\u003e#679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/dd2f99497703a1540b2ae406b51c49b74b5fc1a1\"\u003e\u003ccode\u003edd2f994\u003c/code\u003e\u003c/a\u003e 8.0.4 release (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/678\"\u003e#678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/3cc438434db53c5d1c40412b727ea7650f6f145a\"\u003e\u003ccode\u003e3cc4384\u003c/code\u003e\u003c/a\u003e Update docs on releasing to reflect migration to yarn berry (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/6fc2aa6b7672af08774b50aae00d97b99c5b5715\"\u003e\u003ccode\u003e6fc2aa6\u003c/code\u003e\u003c/a\u003e yarn up '*' \u0026amp;\u0026amp; yarn up -R '**' (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/af7393ac3404565dc8da655c2e7aeeed28c01ff7\"\u003e\u003ccode\u003eaf7393a\u003c/code\u003e\u003c/a\u003e yarn up '*' \u0026amp;\u0026amp; yarn up -R '**' (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/4b5d1800370bf29b61a3378fb8086aeb231d3ef7\"\u003e\u003ccode\u003e4b5d180\u003c/code\u003e\u003c/a\u003e Fix another bug in diffWords's \u0026quot;intlSegmenter\u0026quot; mode (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/10da50c466709e7bd4b192dac96af0af46f8b7bd\"\u003e\u003ccode\u003e10da50c\u003c/code\u003e\u003c/a\u003e yarn up '*' \u0026amp;\u0026amp; yarn up -R '**' (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/666\"\u003e#666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kpdecker/jsdiff/compare/7.0.0...v9.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `diff` from 4.0.2 to 4.0.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kpdecker/jsdiff/blob/master/release-notes.md\"\u003ediff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003e(All changes part of PR \u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/pull/672\"\u003e#672\u003c/a\u003e.)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eES5 support is dropped\u003c/strong\u003e. \u003ccode\u003eparsePatch\u003c/code\u003e now uses \u003ccode\u003eTextDecoder\u003c/code\u003e and \u003ccode\u003eUint8Array\u003c/code\u003e, which are not available in ES5, and TypeScript is now compiled with the \u0026quot;es6\u0026quot; \u003ccode\u003etarget\u003c/code\u003e. From now on, I intend to freely use any features that are deemed \u0026quot;Widely available\u0026quot; by \u003ca href=\"https://web.dev/baseline\"\u003eBaseline\u003c/a\u003e. Users who need ES5 support should stick to version 8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eC-style quoted strings in filename headers are now properly supported\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eWhen the name of either the old or new file in a patch contains \u0026quot;special characters\u0026quot;, both GNU \u003ccode\u003ediff\u003c/code\u003e and Git quote the filename in the patch's headers and escape special characters using the same escape sequences that are used in string literals in C, including octal escapes for all non-ASCII characters. Previously, jsdiff had very little support for this; \u003ccode\u003eparsePatch\u003c/code\u003e would remove the quotes, and unescape any escaped backslashes, but would not unescape other escape sequences. \u003ccode\u003eformatPatch\u003c/code\u003e, meanwhile, did not quote or escape special characters at all.\u003c/p\u003e\n\u003cp\u003eNow, \u003ccode\u003eparsePatch\u003c/code\u003e parses all the possible escape sequences that GNU diff (or Git) ever output, and \u003ccode\u003eformatPatch\u003c/code\u003e quotes and escapes filenames containing special characters in the same way GNU diff does.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eformatPatch\u003c/code\u003e now omits file headers when \u003ccode\u003eoldFileName\u003c/code\u003e or \u003ccode\u003enewFileName\u003c/code\u003e in the provided patch object are \u003ccode\u003eundefined\u003c/code\u003e\u003c/strong\u003e, regardless of the \u003ccode\u003eheaderOptions\u003c/code\u003e parameter. (Previously, it would treat the absence of \u003ccode\u003eoldFileName\u003c/code\u003e or \u003ccode\u003enewFileName\u003c/code\u003e as indicating the filename was the word \u0026quot;undefined\u0026quot; and emit headers \u003ccode\u003e--- undefined\u003c/code\u003e / \u003ccode\u003e+++ undefined\u003c/code\u003e.)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eformatPatch\u003c/code\u003e no longer outputs trailing tab characters at the end of \u003ccode\u003e---\u003c/code\u003e/\u003ccode\u003e+++\u003c/code\u003e headers.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, if \u003ccode\u003eformatPatch\u003c/code\u003e was passed a patch object to serialize that had empty strings for the \u003ccode\u003eoldHeader\u003c/code\u003e or \u003ccode\u003enewHeader\u003c/code\u003e property, it would include a trailing tab character after the filename in the \u003ccode\u003e---\u003c/code\u003e and/or \u003ccode\u003e+++\u003c/code\u003e file header. Now, this scenario is treated the same as when \u003ccode\u003eoldHeader\u003c/code\u003e/\u003ccode\u003enewHeader\u003c/code\u003e is \u003ccode\u003eundefined\u003c/code\u003e - i.e. the trailing tab is omitted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eformatPatch\u003c/code\u003e no longer mutates its input\u003c/strong\u003e when serializing a patch containing a hunk where either the old or new content contained zero lines. (Such a hunk occurs only when the hunk has no context lines and represents a pure insertion or pure deletion, which for instance will occur whenever one of the two files being diffed is completely empty.) Previously \u003ccode\u003eformatPatch\u003c/code\u003e would provide the correct output but also mutate the \u003ccode\u003eoldLines\u003c/code\u003e or \u003ccode\u003enewLines\u003c/code\u003e property on the hunk, changing the meaning of the underlying patch.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eGit-style patches are now supported by \u003ccode\u003eparsePatch\u003c/code\u003e, \u003ccode\u003eformatPatch\u003c/code\u003e, and \u003ccode\u003ereversePatch\u003c/code\u003e\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003ePatches output by \u003ccode\u003egit diff\u003c/code\u003e can include some features that are unlike those output by GNU \u003ccode\u003ediff\u003c/code\u003e, and therefore not handled by an ordinary unified diff format parser. An ordinary diff simply describes the differences between the \u003cem\u003econtent\u003c/em\u003e of two files, but Git diffs can also indicate, via \u0026quot;extended headers\u0026quot;, the creation or deletion of (potentially empty) files, indicate that a file was renamed, and contain information about file mode changes. Furthermore, when these changes appear in a diff in the absence of a content change (e.g. when an empty file is created, or a file is renamed without content changes), the patch will contain no associated \u003ccode\u003e---\u003c/code\u003e/\u003ccode\u003e+++\u003c/code\u003e file headers nor any hunks.\u003c/p\u003e\n\u003cp\u003ejsdiff previously did not support parsing Git's extended headers, nor hunkless patches. Now \u003ccode\u003eparsePatch\u003c/code\u003e parses some of the extended headers, parses hunkless Git patches, and can determine filenames (e.g. from the extended headers) when parsing a patch that includes no \u003ccode\u003e---\u003c/code\u003e or \u003ccode\u003e+++\u003c/code\u003e file headers. The additional information conveyed by the extended headers we support is recorded on new fields on the result object returned by \u003ccode\u003eparsePatch\u003c/code\u003e. See \u003ccode\u003eisGit\u003c/code\u003e and subsequent properties in the docs in the README.md file.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eformatPatch\u003c/code\u003e now outputs extended headers based on these new Git-specific properties, and \u003ccode\u003ereversePatch\u003c/code\u003e respects them as far as possible (with one unavoidable caveat noted in the README.md file).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eUnpaired file headers now cause \u003ccode\u003eparsePatch\u003c/code\u003e to throw\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eIt remains acceptable to have a patch with no file headers whatsoever (e.g. one that begins with a \u003ccode\u003e@@\u003c/code\u003e hunk header on the very first line), but a patch with \u003cem\u003eonly\u003c/em\u003e a \u003ccode\u003e---\u003c/code\u003e header or only a \u003ccode\u003e+++\u003c/code\u003e header is now considered an error.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eparsePatch\u003c/code\u003e is now more tolerant of \u0026quot;trailing garbage\u0026quot;\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThat is: after a patch, or between files/indexes in a patch, it is now acceptable to have arbitrary lines of \u0026quot;garbage\u0026quot; (so long as they unambiguously have no syntactic meaning - e.g. trailing garbage that leads with a \u003ccode\u003e+\u003c/code\u003e, \u003ccode\u003e-\u003c/code\u003e, or \u003ccode\u003e \u003c/code\u003e and thus is interpretable as part of a hunk still triggers a throw).\u003c/p\u003e\n\u003cp\u003eThis means we no longer reject patches output by tools that include extra data in \u0026quot;garbage\u0026quot; lines not understood by generic unified diff parsers. (For example, SVN patches can include \u0026quot;Property changes on:\u0026quot; lines that generic unified diff parsers should discard as garbage; jsdiff previously threw errors when encountering them.)\u003c/p\u003e\n\u003cp\u003eThis change brings jsdiff's behaviour more in line with GNU \u003ccode\u003epatch\u003c/code\u003e, which is highly permissive of \u0026quot;garbage\u0026quot;.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eThe \u003ccode\u003eoldFileName\u003c/code\u003e and \u003ccode\u003enewFileName\u003c/code\u003e fields of \u003ccode\u003eStructuredPatch\u003c/code\u003e are now typed as \u003ccode\u003estring | undefined\u003c/code\u003e instead of \u003ccode\u003estring\u003c/code\u003e\u003c/strong\u003e. This type change reflects the (pre-existing) reality that \u003ccode\u003eparsePatch\u003c/code\u003e can produce patches without filenames (e.g. when parsing a patch that simply contains hunks with no file headers).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/pull/667\"\u003e#667\u003c/a\u003e - \u003cstrong\u003efix another bug in \u003ccode\u003ediffWords\u003c/code\u003e when used with an \u003ccode\u003eIntl.Segmenter\u003c/code\u003e\u003c/strong\u003e. If the text to be diffed included a combining mark after a whitespace character (i.e. roughly speaking, an accented space), \u003ccode\u003ediffWords\u003c/code\u003e would previously crash. Now this case is handled correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/pull/631\"\u003e#631\u003c/a\u003e - \u003cstrong\u003efix support for using an \u003ccode\u003eIntl.Segmenter\u003c/code\u003e with \u003ccode\u003ediffWords\u003c/code\u003e\u003c/strong\u003e. This has been almost completely broken since the feature was added in v6.0.0, since it would outright crash on any text that featured two consecutive newlines between a pair of words (a very common case).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/pull/635\"\u003e#635\u003c/a\u003e - \u003cstrong\u003esmall tweaks to tokenization behaviour of \u003ccode\u003ediffWords\u003c/code\u003e\u003c/strong\u003e when used \u003cem\u003ewithout\u003c/em\u003e an \u003ccode\u003eIntl.Segmenter\u003c/code\u003e. Specifically, the soft hyphen (U+00AD) is no longer considered to be a word break, and the multiplication and division signs (\u003ccode\u003e×\u003c/code\u003e and \u003ccode\u003e÷\u003c/code\u003e) are now treated as punctuation instead of as letters / word characters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/ed13aca03aa25735fafc0645d1185e7a1c68fd8c\"\u003e\u003ccode\u003eed13aca\u003c/code\u003e\u003c/a\u003e Update version in package.json and in release notes (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/683\"\u003e#683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/7a49317b503a932b88fc72ad9c57a481df038e24\"\u003e\u003ccode\u003e7a49317\u003c/code\u003e\u003c/a\u003e Bump dependencies again (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/afe5aecad189c9f5941ad3feb3c94c46b32ecb0a\"\u003e\u003ccode\u003eafe5aec\u003c/code\u003e\u003c/a\u003e Add Git support, and otherwise variously improve \u0026amp; fix parsePatch (and other ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/2e46779d8866ce7da1303a03db33ed038590c6f6\"\u003e\u003ccode\u003e2e46779\u003c/code\u003e\u003c/a\u003e Fix a typo (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/679\"\u003e#679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/dd2f99497703a1540b2ae406b51c49b74b5fc1a1\"\u003e\u003ccode\u003edd2f994\u003c/code\u003e\u003c/a\u003e 8.0.4 release (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/678\"\u003e#678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/3cc438434db53c5d1c40412b727ea7650f6f145a\"\u003e\u003ccode\u003e3cc4384\u003c/code\u003e\u003c/a\u003e Update docs on releasing to reflect migration to yarn berry (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/6fc2aa6b7672af08774b50aae00d97b99c5b5715\"\u003e\u003ccode\u003e6fc2aa6\u003c/code\u003e\u003c/a\u003e yarn up '*' \u0026amp;\u0026amp; yarn up -R '**' (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/af7393ac3404565dc8da655c2e7aeeed28c01ff7\"\u003e\u003ccode\u003eaf7393a\u003c/code\u003e\u003c/a\u003e yarn up '*' \u0026amp;\u0026amp; yarn up -R '**' (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/4b5d1800370bf29b61a3378fb8086aeb231d3ef7\"\u003e\u003ccode\u003e4b5d180\u003c/code\u003e\u003c/a\u003e Fix another bug in diffWords's \u0026quot;intlSegmenter\u0026quot; mode (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/10da50c466709e7bd4b192dac96af0af46f8b7bd\"\u003e\u003ccode\u003e10da50c\u003c/code\u003e\u003c/a\u003e yarn up '*' \u0026amp;\u0026amp; yarn up -R '**' (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/666\"\u003e#666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kpdecker/jsdiff/compare/7.0.0...v9.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `file-type` from 20.4.1 to 21.3.2\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.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\u003ch2\u003ev21.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix infinite loop in ASF parser on malformed input (\u003ca href=\"https://github.com/sindresorhus/file-type/security/advisories/GHSA-5v7r-6r5c-r473\"\u003ehttps://github.com/sindresorhus/file-type/security/advisories/GHSA-5v7r-6r5c-r473\u003c/a\u003e)  319abf8\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v21.3.0...v21.3.1\"\u003ehttps://github.com/sindresorhus/file-type/compare/v21.3.0...v21.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Mach-O Universal (aka \u0026quot;Fat\u0026quot;) binaries and additional architectures (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/779\"\u003e#779\u003c/a\u003e)  d223491\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v21.2.0...v21.3.0\"\u003ehttps://github.com/sindresorhus/file-type/compare/v21.2.0...v21.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for SPSS data files (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/787\"\u003e#787\u003c/a\u003e)  889f638\u003c/li\u003e\n\u003cli\u003eAdd support for JMP (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/784\"\u003e#784\u003c/a\u003e)  093dba0\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v21.1.1...v21.2.0\"\u003ehttps://github.com/sindresorhus/file-type/compare/v21.1.1...v21.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of partial Gunzip file (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/783\"\u003e#783\u003c/a\u003e)  710e053\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v21.1.0...v21.1.1\"\u003ehttps://github.com/sindresorhus/file-type/compare/v21.1.0...v21.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003e.tar.gz\u003c/code\u003e (gunzipped tarball file) (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/763\"\u003e#763\u003c/a\u003e)  eda03a7\u003c/li\u003e\n\u003cli\u003eAdd support for Windows registry (.reg) files   0db61ec 7d2ddcf\u003c/li\u003e\n\u003cli\u003eAdd support for Windows registry hive file (\u003ccode\u003e.dat\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/767\"\u003e#767\u003c/a\u003e)  f8d62be\u003c/li\u003e\n\u003cli\u003eFix: Handle partial unzip (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/773\"\u003e#773\u003c/a\u003e)  7ad3a90\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v21.0.0...v21.1.0\"\u003ehttps://github.com/sindresorhus/file-type/compare/v21.0.0...v21.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\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/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\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/41fcff5de64cfb53da6b2b9c048ebea8213f32c2\"\u003e\u003ccode\u003e41fcff5\u003c/code\u003e\u003c/a\u003e Update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/a8f6934ddd93c3e12cc4ecb0cfc3e8d816d4b9fd\"\u003e\u003ccode\u003ea8f6934\u003c/code\u003e\u003c/a\u003e Fix CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/ad5857e5384874e853cc9c4c29b867f1135a7c30\"\u003e\u003ccode\u003ead5857e\u003c/code\u003e\u003c/a\u003e 21.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/5d2fedf104dc5067b51a1f31410aa60052c74f64\"\u003e\u003ccode\u003e5d2fedf\u003c/code\u003e\u003c/a\u003e Harden parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/319abf871b50ba2fa221b4a7050059f1ae096f4f\"\u003e\u003ccode\u003e319abf8\u003c/code\u003e\u003c/a\u003e Fix infinite loop in ASF parser on malformed input\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/file-type/compare/v20.4.1...v21.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `js-yaml` from 4.1.0 to 4.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodeca/js-yaml/blob/4.3.2/CHANGELOG.md\"\u003ejs-yaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.2 - 2026-08-26\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] Hard-limit merge sequence size to 100.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] Count empty mappings in merge sequences toward \u003ccode\u003emaxTotalMergeKeys\u003c/code\u003e\nto limit CPU usage, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/797\"\u003e#797\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.1 - 2026-07-31\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] Remove quadratic complexity from \u003ccode\u003e!!omap\u003c/code\u003e duplicate key detection.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.0 - 2026-06-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] Added \u003ccode\u003emaxTotalMergeKeys\u003c/code\u003e (10000) loader option to limit the total number of\nkeys processed by YAML merge (\u003ccode\u003e\u0026lt;\u0026lt;\u003c/code\u003e) across one \u003ccode\u003eload()\u003c/code\u003e / \u003ccode\u003eloadAll()\u003c/code\u003e call.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore umd builds back to es5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] \u003ccode\u003emaxMergeSeqLength\u003c/code\u003e replaced with \u003ccode\u003emaxTotalMergeKeys\u003c/code\u003e for limiting YAML merge\nprocessing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.2.0] - 2026-06-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003edocs/safety.md\u003c/code\u003e with notes about processing untrusted YAML.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emaxDepth\u003c/code\u003e (100) loader option. Not a problem, but gives a better\nexception instead of RangeError on stack overflow.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emaxMergeSeqLength\u003c/code\u003e (20) loader option. Not a problem after \u003ccode\u003emerge\u003c/code\u003e fix,\nbut an additional restriction for safety.\u003c/li\u003e\n\u003cli\u003eAdded sourcemaps to \u003ccode\u003edist/\u003c/code\u003e builds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStop resolving numbers with underscores as numeric scalars, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/627\"\u003e#627\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSwitched dev toolchains to Vite / neostandard.\u003c/li\u003e\n\u003cli\u003eUpdated demo.\u003c/li\u003e\n\u003cli\u003eReorganized tests.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edist/\u003c/code\u003e files are no longer kept in the repository.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix parsing of properties on the first implicit block mapping key, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/62\"\u003e#62\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix trailing whitespace handling when folding flow scalar lines, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/307\"\u003e#307\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eReject top-level block scalars without content indentation, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/280\"\u003e#280\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnsure numbers survive round-trip, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/737\"\u003e#737\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix test coverage for issue \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/221\"\u003e#221\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix flow scalar trailing whitespace folding, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/307\"\u003e#307\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/79ca68d90f333fbe6d9e42827527e62636200191\"\u003e\u003ccode\u003e79ca68d\u003c/code\u003e\u003c/a\u003e 4.3.2 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/d90b6612a5a84385bdcb556c44578eac76dc0f6b\"\u003e\u003ccode\u003ed90b661\u003c/code\u003e\u003c/a\u003e Backport merge limits from v5.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/86e91b815b8794c3c73a179c1770871e37ec2df8\"\u003e\u003ccode\u003e86e91b8\u003c/code\u003e\u003c/a\u003e 4.3.1 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/c3cc4b0bb9ddb9af2dd9b61e0d56f5ce7983cd4a\"\u003e\u003ccode\u003ec3cc4b0\u003c/code\u003e\u003c/a\u003e Backport quadratic complexity fix for !!omap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/33d05b5d29a8c21360f620f7e1c1706e24522eda\"\u003e\u003ccode\u003e33d05b5\u003c/code\u003e\u003c/a\u003e 4.3.0 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/663bfab6db2b4a146a9366fd685f069345be4ddb\"\u003e\u003ccode\u003e663bfab\u003c/code\u003e\u003c/a\u003e Drop demo publish, to not override new v5 one.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/1cb8c7b94bf75e15116869c1c0482dcb22785986\"\u003e\u003ccode\u003e1cb8c7b\u003c/code\u003e\u003c/a\u003e Add v4-legacy tag for publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/02f27afad532763263cd2b6be35c24ee8e1f6157\"\u003e\u003ccode\u003e02f27af\u003c/code\u003e\u003c/a\u003e Restore umd builds back to es5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/8be84edaf15e7c394fa3b813179d1bcc280e87fb\"\u003e\u003ccode\u003e8be84ed\u003c/code\u003e\u003c/a\u003e Fix es5 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/59423c6f8cdc78742ac00e25a4dd39ef16b702e4\"\u003e\u003ccode\u003e59423c6\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003emaxMergeSeqLength\u003c/code\u003e option with \u003ccode\u003emaxTotalMergeKeys\u003c/code\u003e (more robust). Ba...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nodeca/js-yaml/compare/4.1.0...4.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `shell-quote` from 1.8.2 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ljharb/shell-quote/blob/main/CHANGELOG.md\"\u003eshell-quote's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ljharb/shell-quote/compare/v1.10.0...v1.11.0\"\u003ev1.11.0\u003c/a\u003e - 2026-09-29\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Refactor] \u003ccode\u003equote\u003c/code\u003e: drop a replace that can never match in the single-quote branch \u003ca href=\"https://redirect.github.com/ljharb/shell-quote/issues/15\"\u003e\u003ccode\u003e[#15](https://github.com/ljharb/shell-quote/issues/15)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[New] \u003ccode\u003eparse\u003c/code\u003e: support bash ANSI-C quoting (\u003ccode\u003e$'...'\u003c/code\u003e) \u003ca href=\"https://redirect.github.com/ljharb/shell-quote/issues/32\"\u003e\u003ccode\u003e[#32](https://github.com/ljharb/shell-quote/issues/32)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Fix] \u003ccode\u003equote\u003c/code\u003e: reject line terminators in tokens after a \u003ccode\u003ecomment\u003c/code\u003e \u003ca href=\"https://github.com/ljharb/shell-quote/commit/6002b2ed90c6b83095eb272b6b0adaf3a172b0bc\"\u003e\u003ccode\u003e6002b2e\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] \u003ccode\u003eparse\u003c/code\u003e: preserve text after special shell parameters \u003ca href=\"https://github.com/ljharb/shell-quote/commit/81b08a532e898a3627f9305fa13d643ffa82a9d3\"\u003e\u003ccode\u003e81b08a5\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] \u003ccode\u003eparse\u003c/code\u003e: an escaped backslash does not escape the character after it \u003ca href=\"https://github.com/ljharb/shell-quote/commit/d708019016ce26e1a8a05af4b296e35ef8095c9e\"\u003e\u003ccode\u003ed708019\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] \u003ccode\u003equote\u003c/code\u003e: preserve \u003ccode\u003e!\u003c/code\u003e in arguments that also contain \u003ccode\u003e'\u003c/code\u003e \u003ca href=\"https://github.com/ljharb/shell-quote/commit/ad399279dbbbd086967d2040c1558b4888b074e6\"\u003e\u003ccode\u003ead39927\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] \u003ccode\u003eparse\u003c/code\u003e: treat \u003ccode\u003e$_name\u003c/code\u003e as a variable name, not \u003ccode\u003e$_\u003c/code\u003e followed by text \u003ca href=\"https://github.com/ljharb/shell-quote/commit/28f88cd422ae4046aca9556c4b74ca90b0ea7f6b\"\u003e\u003ccode\u003e28f88cd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] \u003ccode\u003equote\u003c/code\u003e: preserve empty glob patterns \u003ca href=\"https://github.com/ljharb/shell-quote/commit/35c9b97a744211091b772f145bef0b6a5562b68e\"\u003e\u003ccode\u003e35c9b97\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] \u003ccode\u003equote\u003c/code\u003e: escape \u003ccode\u003e~\u003c/code\u003e in glob patterns to prevent shell tilde-expansion \u003ca href=\"https://github.com/ljharb/shell-quote/commit/239d49cae6d231436ea4e676850037018c790c49\"\u003e\u003ccode\u003e239d49c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003eauto-changelog\u003c/code\u003e, \u003ccode\u003eeslint\u003c/code\u003e, \u003ccode\u003eevalmd\u003c/code\u003e \u003ca href=\"https://github.com/ljharb/shell-quote/commit/b1e406ed4287a134cc649db47b9a59e21b304472\"\u003e\u003ccode\u003eb1e406e\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[meta] npmignore some files \u003ca href=\"https://github.com/ljharb/shell-quote/commit/ebfc3080cf5f68db5edfddfba49dc8c4ccacd2d5\"\u003e\u003ccode\u003eebfc308\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[actions] add permissions \u003ca href=\"https://github.com/ljharb/shell-quote/commit/3429b0d349211786765e9e68478e029d96ad44e9\"\u003e\u003ccode\u003e3429b0d\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[actions] set least-privilege \u003ccode\u003ecache-mode\u003c/code\u003e \u003ca href=\"https://github.com/ljharb/shell-quote/commit/36f23944db50dd3f0df4da9c7cba0bb63df05f64\"\u003e\u003ccode\u003e36f2394\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003eeslint\u003c/code\u003e \u003ca href=\"https://github.com/ljharb/shell-quote/commit/6de9a41ecfc4fe9f9546df08866c8ead039f8909\"\u003e\u003ccode\u003e6de9a41\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ljharb/shell-quote/compare/v1.9.0...v1.10.0\"\u003ev1.10.0\u003c/a\u003e - 2026-07-10\u003c/h2\u003e\n\u003ch3\u003eMerged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[New] \u003ccode\u003eparse\u003c/code\u003e: add opt-in \u003ccode\u003esplitUnquoted\u003c/code\u003e option for shell field-splitting of unquoted expansions \u003ca href=\"https://redirect.github.com/ljharb/shell-quote/pull/1\"\u003e\u003ccode\u003e[#1](https://github.com/ljharb/shell-quote/issues/1)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Fix] \u003ccode\u003eparse\u003c/code\u003e: match nested \u003ccode\u003e${...}\u003c/code\u003e braces so nested parameter expansion is consumed as one substitution \u003ca href=\"https://github.com/ljharb/shell-quote/commit/c0842c8a7a034066da2496a75e91cbe500ff736c\"\u003e\u003ccode\u003ec0842c8\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] \u003ccode\u003eparse\u003c/code\u003e: pin single-quote literalness and unmatched-quote handling \u003ca href=\"https://github.com/ljharb/shell-quote/commit/a0d03e35c8ede24016502c4433b8f5d6b3100a62\"\u003e\u003ccode\u003ea0d03e3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[readme] remove the space in js code fences so evalmd evaluates them \u003ca href=\"https://github.com/ljharb/shell-quote/commit/2116fa36aeea77fe8d561b0db46b1f9b26b8cf1b\"\u003e\u003ccode\u003e2116fa3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] \u003ccode\u003equote\u003c/code\u003e: pin conservative escaping of \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 (\u003ca href=\"https://redirect.github.com/ljharb/shell-quote/issues/11\"\u003e#11\u003c/a\u003e) \u003ca href=\"https://github.com/ljharb/shell-quote/commit/1c36f3ff77d26d200620c1027e5c271050120b8e\"\u003e\u003ccode\u003e1c36f3f\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[readme] document that \u003ccode\u003equote\u003c/code\u003e outputs POSIX quoting, not \u003ccode\u003ecmd.exe\u003c/code\u003e/PowerShell \u003ca href=\"https://github.com/ljharb/shell-quote/commit/100e96e0ffadcca97d63dda15651c70b9f83507c\"\u003e\u003ccode\u003e100e96e\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[readme] document \u003ccode\u003eparse\u003c/code\u003e's supported parameter-expansion subset \u003ca href=\"https://github.com/ljharb/shell-quote/commit/e1c75cd6e4a3c60003792c7f2802587d328622cb\"\u003e\u003ccode\u003ee1c75cd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] \u003ccode\u003eparse\u003c/code\u003e: a backslash inside single quotes must not escape the closing quote \u003ca href=\"https://github.com/ljharb/shell-quote/commit/5d460a332b54b83153297fe7d1964330b28fa491\"\u003e\u003ccode\u003e5d460a3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[readme] fix stale example outputs \u003ca href=\"https://github.com/ljharb/shell-quote/commit/2de86f5d44f44d3ac9df36413d8a05f3534cdec6\"\u003e\u003ccode\u003e2de86f5\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] \u003ccode\u003equote\u003c/code\u003e: pin that a backslash with whitespace is not doubled in single quotes (\u003ca href=\"https://redirect.github.com/ljharb/shell-quote/issues/14\"\u003e#14\u003c/a\u003e) \u003ca href=\"https://github.com/ljharb/shell-quote/commit/190e236bcf1d81caa8e40e8ea3bb11998575be71\"\u003e\u003ccode\u003e190e236\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[readme] \u003ccode\u003equote\u003c/code\u003e: use output verbatim; do not re-quote it (\u003ca href=\"https://redirect.github.com/ljharb/shell-quote/issues/11\"\u003e#11\u003c/a\u003e) \u003ca href=\"https://github.com/ljharb/shell-quote/commit/1b364683b1e9e8d078fd3017cde82cf10c9c04a5\"\u003e\u003ccode\u003e1b36468\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Refactor] \u003ccode\u003eparse\u003c/code\u003e: fix swapped \u003ccode\u003eSINGLE_QUOTE\u003c/code\u003e/\u003ccode\u003eDOUBLE_QUOTE\u003c/code\u003e variable names \u003ca href=\"https://github.com/ljharb/shell-quote/commit/801af5c935b27d6dcda63b3975d5e92a7b6f887f\"\u003e\u003ccode\u003e801af5c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[types] fix an error TS v6 ignores but v7 fails on \u003ca href=\"https://github.com/ljharb/shell-quote/commit/59bbf8b81bf3236842deb72805744d489f650eba\"\u003e\u003ccode\u003e59bbf8b\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003e@arethetypeswrong/cli\u003c/code\u003e, \u003ccode\u003eevalmd\u003c/code\u003e \u003ca href=\"https://github.com/ljharb/shell-quote/commit/a04d47516e1cd5b1b4d3f720ddf97561ed0082fc\"\u003e\u003ccode\u003ea04d475\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003e@arethetypeswrong/ci\u003c/code\u003e, \u003ccode\u003eeslint\u003c/code\u003e \u003ca href=\"https://github.com/ljharb/shell-quote/commit/d390f9a92b97a04b1f799298634e90dc581021e6\"\u003e\u003ccode\u003ed390f9a\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] \u003ccode\u003equote\u003c/code\u003e: the tilde test escapes every \u003ccode\u003e~\u003c/code\u003e, not just a leading one (\u003ca href=\"https://redirect.github.com/ljharb/shell-quote/issues/9\"\u003e#9\u003c/a\u003e) \u003ca href=\"https://github.com/ljharb/shell-quote/commit/617d119795c7b44d6e49a4d41f80195c4aa5735c\"\u003e\u003ccode\u003e617d119\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ljharb/shell-quote/compare/v1.8.4...v1.9.0\"\u003ev1.9.0\u003c/a\u003e - 2026-06-24\u003c/h2\u003e\n\u003ch3\u003eCommits\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/ljharb/shell-quote/commit/88241f8fa324a85da03b40fc69443c069837b472\"\u003e\u003ccode\u003e88241f8\u003c/code\u003e\u003c/a\u003e v1.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ljharb/shell-quote/commit/ebfc3080cf5f68db5edfddfba49dc8c4ccacd2d5\"\u003e\u003ccode\u003eebfc308\u003c/code\u003e\u003c/a\u003e [meta] npmignore some files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ljharb/shell-quote/commit/c4385ec0202f8378108a38b35afd44dfcae61b5b\"\u003e\u003ccode\u003ec4385ec\u003c/code\u003e\u003c/a\u003e [Refactor] \u003ccode\u003equote\u003c/code\u003e: drop a replace that can never match in the single-quote b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ljharb/shell-quote/commit/e45564975cc47fecab6f37ad4a992538a524bd94\"\u003e\u003ccode\u003ee455649\u003c/code\u003e\u003c/a\u003e [New] \u003ccode\u003eparse\u003c/code\u003e: support bash ANSI-C quoting (\u003ccode\u003e$'...'\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ljharb/shell-quote/commit/d708019016ce26e1a8a05af4b296e35ef8095c9e\"\u003e\u003ccode\u003ed708019\u003c/code\u003e\u003c/a\u003e [Fix] \u003ccode\u003eparse\u003c/code\u003e: an escaped backslash does not escape the character after it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ljharb/shell-quote/commit/b1e406ed4287a134cc649db47b9a59e21b304472\"\u003e\u003ccode\u003eb1e406e\u003c/code\u003e\u003c/a\u003e [Dev Deps] update \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003eauto-changelog\u003c/code\u003e, \u003ccode\u003eeslint\u003c/code\u003e, \u003ccode\u003eevalmd\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ljharb/shell-quote/commit/ad399279dbbbd086967d2040c1558b4888b074e6\"\u003e\u003ccode\u003ead39927\u003c/code\u003e\u003c/a\u003e [Fix] \u003ccode\u003equote\u003c/code\u003e: preserve \u003ccode\u003e!\u003c/code\u003e in arguments that also contain \u003ccode\u003e'\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ljharb/shell-quote/commit/6002b2ed90c6b83095eb272b6b0adaf3a172b0bc\"\u003e\u003ccode\u003e6002b2e\u003c/code\u003e\u003c/a\u003e [Fix] \u003ccode\u003equote\u003c/code\u003e: reject line terminators in tokens after a \u003ccode\u003ecomment\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ljharb/shell-quote/commit/36f23944db50dd3f0df4da9c7cba0bb63df05f64\"\u003e\u003ccode\u003e36f2394\u003c/code\u003e\u003c/a\u003e [actions] set least-privilege \u003ccode\u003ecache-mode\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ljharb/shell-quote/commit/28f88cd422ae4046aca9556c4b74ca90b0ea7f6b\"\u003e\u003ccode\u003e28f88cd\u003c/code\u003e\u003c/a\u003e [Fix] \u003ccode\u003eparse\u003c/code\u003e: treat \u003ccode\u003e$_name\u003c/code\u003e as a variable name, not \u003ccode\u003e$_\u003c/code\u003e followed by text\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ljharb/shell-quote/compare/v1.8.2...v1.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vitest` from 3.1.1 to 3.2.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\u003ev3.2.6\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin last supported vite-node version  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/16f120d05\"\u003e\u003c!-- raw HTML omitted --\u003e(16f12)\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/v3.2.5...v3.2.6\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev3.2.5\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Add \u003ccode\u003eallowWrite\u003c/code\u003e and \u003ccode\u003eallowExec\u003c/code\u003e options to \u003ccode\u003eapi\u003c/code\u003e [backport to v3]  -  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/10445\"\u003evitest-dev/vitest#10445\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/af88b1f5d\"\u003e\u003c!-- raw HTML omitted --\u003e(af88b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Disable client \u003ccode\u003ecdp\u003c/code\u003e API when \u003ccode\u003eallowWrite/allowExec: false\u003c/code\u003e [backport to v3]  -  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/10456\"\u003evitest-dev/vitest#10456\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/385a1aefd\"\u003e\u003c!-- raw HTML omitted --\u003e(385a1)\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/v3.2.4...v3.2.5\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev3.2.4\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse correct path for optimisation of strip-literal  -  by \u003ca href=\"https://github.com/mrginglymus\"\u003e\u003ccode\u003e@​mrginglymus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8139\"\u003evitest-dev/vitest#8139\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/44940d9dd\"\u003e\u003c!-- raw HTML omitted --\u003e(44940)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrint uint and buffer as a simple string  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8141\"\u003evitest-dev/vitest#8141\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b86bf0d99\"\u003e\u003c!-- raw HTML omitted --\u003e(b86bf)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eShow a helpful error when spying on an export  -  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/8178\"\u003evitest-dev/vitest#8178\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5600772c2\"\u003e\u003c!-- raw HTML omitted --\u003e(56007)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003evitest run --watch\u003c/code\u003e should be watch-mode  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8128\"\u003evitest-dev/vitest#8128\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/657e83f9f\"\u003e\u003c!-- raw HTML omitted --\u003e(657e8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute path environment on Windows  -  by \u003ca href=\"https://github.com/colinaaa\"\u003e\u003ccode\u003e@​colinaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8105\"\u003evitest-dev/vitest#8105\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/85dc0195f\"\u003e\u003c!-- raw HTML omitted --\u003e(85dc0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThrow error when \u003ccode\u003e--shard x/\u0026lt;count\u0026gt;\u003c/code\u003e exceeds count of test files  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8112\"\u003evitest-dev/vitest#8112\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/8a18c8e20\"\u003e\u003c!-- raw HTML omitted --\u003e(8a18c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eIgnore SCSS in browser mode  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8161\"\u003evitest-dev/vitest#8161\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0c3be6f63\"\u003e\u003c!-- raw HTML omitted --\u003e(0c3be)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eUpdate all non-major dependencies  -  in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8123\"\u003evitest-dev/vitest#8123\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/93f3200e4\"\u003e\u003c!-- raw HTML omitted --\u003e(93f32)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexpect\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eHandle async errors in expect.soft  -  by \u003ca href=\"https://github.com/lzl0304\"\u003e\u003ccode\u003e@​lzl0304\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8145\"\u003evitest-dev/vitest#8145\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/686996912\"\u003e\u003c!-- raw HTML omitted --\u003e(68699)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epool\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAuto-adjust \u003ccode\u003eminWorkers\u003c/code\u003e when only \u003ccode\u003emaxWorkers\u003c/code\u003e specified  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8110\"\u003evitest-dev/vitest#8110\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/14dc0724f\"\u003e\u003c!-- raw HTML omitted --\u003e(14dc0)\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\u003e\u003ccode\u003etask.meta\u003c/code\u003e should be available in custom reporter's errors  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8115\"\u003evitest-dev/vitest#8115\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/27df68a0e\"\u003e\u003c!-- raw HTML omitted --\u003e(27df6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erunner\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003ePreserve handler wrapping on extend  -  by \u003ca href=\"https://github.com/pengooseDev\"\u003e\u003ccode\u003e@​pengooseDev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8153\"\u003evitest-dev/vitest#8153\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a92812b70\"\u003e\u003c!-- raw HTML omitted --\u003e(a9281)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eEnsure ui config option works correctly  -  by \u003ca href=\"https://github.com/lzl0304\"\u003e\u003ccode\u003e@​lzl0304\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8147\"\u003evitest-dev/vitest#8147\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/42eeb2ee6\"\u003e\u003c!-- raw HTML omitted --\u003e(42eeb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v3.2.3...v3.2.4\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev3.2.3\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Use base url instead of \u003cstrong\u003evitest\u003c/strong\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/8126\"\u003evitest-dev/vitest#8126\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1d8ebf9ae\"\u003e\u003c!-- raw HTML omitted --\u003e(1d8eb)\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/b6d56f8171ae814ee7571df63a35a0da5203dbaa\"\u003e\u003ccode\u003eb6d56f8\u003c/code\u003e\u003c/a\u003e chore: release v3.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/16f120d0585677f6a32bcb3dd01fa61c140e2588\"\u003e\u003ccode\u003e16f120d\u003c/code\u003e\u003c/a\u003e fix: pin last supported vite-node version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/2cbad0a923c48c6144266df3cd25f93547cb5221\"\u003e\u003ccode\u003e2cbad0a\u003c/code\u003e\u003c/a\u003e chore: release v3.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/385a1aefd4c2bfa5e7d58bf7c6834c929969f2c7\"\u003e\u003ccode\u003e385a1ae\u003c/code\u003e\u003c/a\u003e fix(browser): disable client \u003ccode\u003ecdp\u003c/code\u003e API when \u003ccode\u003eallowWrite/allowExec: false\u003c/code\u003e [ba...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/af88b1f5d82844a4761ea9a977156c98e2b14ca8\"\u003e\u003ccode\u003eaf88b1f\u003c/code\u003e\u003c/a\u003e feat(api): add \u003ccode\u003eallowWrite\u003c/code\u003e and \u003ccode\u003eallowExec\u003c/code\u003e options to \u003ccode\u003eapi\u003c/code\u003e [backport to v3]...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/c666d149a4516761bae92ca56ce1336d2fd352c3\"\u003e\u003ccode\u003ec666d14\u003c/code\u003e\u003c/a\u003e chore: release v3.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/8a18c8e20a19f2c8d9f402e426886999f378c389\"\u003e\u003ccode\u003e8a18c8e\u003c/code\u003e\u003c/a\u003e fix(cli): throw error when \u003ccode\u003e--shard x/\\\u0026lt;count\u0026gt;\u003c/code\u003e exceeds count of test files (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/8abd7cc6fff5fa47d899b5f5383f526d2fdef784\"\u003e\u003ccode\u003e8abd7cc\u003c/code\u003e\u003c/a\u003e chore(deps): update \u003ccode\u003etinypool\u003c/code\u003e (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/8174\"\u003e#8174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/93f3200e452874ed4e2d018718bbbde7ebd28590\"\u003e\u003ccode\u003e93f3200\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/8123\"\u003e#8123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/0c3be6f637d65ef47f2fcf2ccd637f1ecc9d1786\"\u003e\u003ccode\u003e0c3be6f\u003c/code\u003e\u003c/a\u003e fix(coverage): ignore SCSS in browser mode (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/8161\"\u003e#8161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v3.2.6/packages/vitest\"\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 vitest since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brace-expansion` from 1.1.11 to 1.1.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/juliangruber/brace-expansion/releases\"\u003ebrace-expansion's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport v5.0.6 change to v1 (\u003ca href=\"https://redirect.github.com/juliangruber/brace-expansion/issues/111\"\u003e#111\u003c/a\u003e)  0b09384\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/compare/v1.1.14...v1.1.15\"\u003ehttps://github.com/juliangruber/brace-expansion/compare/v1.1.14...v1.1.15\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003epkg: publish on tag 1.x  c460dbd\u003c/li\u003e\n\u003cli\u003efmt  ccb8ac6\u003c/li\u003e\n\u003cli\u003eFix potential ReDoS Vulnerability or Inefficient Regular Expression (\u003ca href=\"https://redirect.github.com/juliangruber/brace-expansion/issues/65\"\u003e#65\u003c/a\u003e)  c3c73c8\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/compare/v1.1.11...v1.1.12\"\u003ehttps://github.com/juliangruber/brace-expansion/compare/v1.1.11...v1.1.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/juliangruber/brace-expansion/commit/8e81e187b6e9c6c723d16c042657c00acefc2483\"\u003e\u003ccode\u003e8e81e18\u003c/code\u003e\u003c/a\u003e 1.1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/ffdfa3e3806bed17c0874b8f1439b084de354a7e\"\u003e\u003ccode\u003effdfa3e\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/c6513ad31e08edb56dc414a629e39cba724b7548\"\u003e\u003ccode\u003ec6513ad\u003c/code\u003e\u003c/a\u003e 1.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/1efee7c397c191da6287a78ec19512476a966a7b\"\u003e\u003ccode\u003e1efee7c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/a34340a053abb475cc226aeb3f71887018e71bd0\"\u003e\u003ccode\u003ea34340a\u003c/code\u003e\u003c/a\u003e 1.1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/0bcbfc0a5928c3073d48f42999d1ce4fc1c42fbc\"\u003e\u003ccode\u003e0bcbfc0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/758fcd6d188a95c2342818519c77b8c06794552b\"\u003e\u003ccode\u003e758fcd6\u003c/code\u003e\u003c/a\u003e 1.1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/27fbeed22b4fdf2c5f732f66bcf84d43f4a26c6e\"\u003e\u003ccode\u003e27fbeed\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/5c57cc2519dfb067e188b7cb0733fffbd02946bf\"\u003e\u003ccode\u003e5c57cc2\u003c/code\u003e\u003c/a\u003e 1.1.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/d757f1dde7808bcbcd7a4628ab913e5185ed3d57\"\u003e\u003ccode\u003ed757f1d\u003c/code\u003e\u003c/a\u003e npm ignore \u003ccode\u003e.claude\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/juliangruber/brace-expansion/compare/1.1.11...v1.1.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minimatch` from 3.1.2 to 3.1.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/7bba97888a27a6162983056bcce2a6e28f668712\"\u003e\u003ccode\u003e7bba978\u003c/code\u003e\u003c/a\u003e 3.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/bd259425b2ca17b42897997f93e890314155522d\"\u003e\u003ccode\u003ebd25942\u003c/code\u003e\u003c/a\u003e docs: add warning about ReDoS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/1a9c27c75725474dbde57db2995b6281b267756d\"\u003e\u003ccode\u003e1a9c27c\u003c/code\u003e\u003c/a\u003e fix partial matching of globstar patterns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/1a2e084af579731af66c221214e3ca8222c9bf23\"\u003e\u003ccode\u003e1a2e084\u003c/code\u003e\u003c/a\u003e 3.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/ae24656237c3d58067442f790ce17eff84463a47\"\u003e\u003ccode\u003eae24656\u003c/code\u003e\u003c/a\u003e update lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/b1003749228b2a79e1f237963a0d559ef7a0941e\"\u003e\u003ccode\u003eb100374\u003c/code\u003e\u003c/a\u003e limit recursion for **, improve perf considerably\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/26ffeaa091b9f660833e23f42e07165b33e85c13\"\u003e\u003ccode\u003e26ffeaa\u003c/code\u003e\u003c/a\u003e lockfile update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/9eca892a4e5dbb20534f9f30483b85cdeee6c2eb\"\u003e\u003ccode\u003e9eca892\u003c/code\u003e\u003c/a\u003e lock node version to 14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/00c323b188b704e5d4bc534ecec2268cfa70a32a\"\u003e\u003ccode\u003e00c323b\u003c/code\u003e\u003c/a\u003e 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/30486b2048929264f44d18822891cfffa02af78b\"\u003e\u003ccode\u003e30486b2\u003c/code\u003e\u003c/a\u003e update CI matrix and actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/mocker` from 3.1.1 to 3.2.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\"\u003e@​vitest/mocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.6\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin last supported vite-node version  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/16f120d05\"\u003e\u003c!-- raw HTML omitted --\u003e(16f12)\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/v3.2.5...v3.2.6\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev3.2.5\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Add \u003ccode\u003eallowWrite\u003c/code\u003e and \u003ccode\u003eallowExec\u003c/code\u003e options to \u003ccode\u003eapi\u003c/code\u003e [backport to v3]  -  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/10445\"\u003evitest-dev/vitest#10445\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/af88b1f5d\"\u003e\u003c!-- raw HTML omitted --\u003e(af88b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Disable client \u003ccode\u003ecdp\u003c/code\u003e API when \u003ccode\u003eallowWrite/allowExec: false\u003c/code\u003e [backport to v3]  -  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/10456\"\u003evitest-dev/vitest#10456\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/385a1aefd\"\u003e\u003c!-- raw HTML omitted --\u003e(385a1)\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/v3.2.4...v3.2.5\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev3.2.4\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse correct path for optimisation of strip-literal  -  by \u003ca href=\"https://github.com/mrginglymus\"\u003e\u003ccode\u003e@​mrginglymus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8139\"\u003evitest-dev/vitest#8139\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/44940d9dd\"\u003e\u003c!-- raw HTML omitted --\u003e(44940)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrint uint and buffer as a simple string  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8141\"\u003evitest-dev/vitest#8141\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b86bf0d99\"\u003e\u003c!-- raw HTML omitted --\u003e(b86bf)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eShow a helpful error when spying on an export  -  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/8178\"\u003evitest-dev/vitest#8178\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5600772c2\"\u003e\u003c!-- raw HTML omitted --\u003e(56007)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003evitest run --watch\u003c/code\u003e should be watch-mode  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8128\"\u003evitest-dev/vitest#8128\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/657e83f9f\"\u003e\u003c!-- raw HTML omitted --\u003e(657e8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute path environment on Windows  -  by \u003ca href=\"https://github.com/colinaaa\"\u003e\u003ccode\u003e@​colinaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8105\"\u003evitest-dev/vitest#8105\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/85dc0195f\"\u003e\u003c!-- raw HTML omitted --\u003e(85dc0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThrow error when \u003ccode\u003e--shard x/\u0026lt;count\u0026gt;\u003c/code\u003e exceeds count of test files  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8112\"\u003evitest-dev/vitest#8112\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/8a18c8e20\"\u003e\u003c!-- raw HTML omitted --\u003e(8a18c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eIgnore SCSS in browser mode  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8161\"\u003evitest-dev/vitest#8161\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0c3be6f63\"\u003e\u003c!-- raw HTML omitted --\u003e(0c3be)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eUpdate all non-major dependencies  -  in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8123\"\u003evitest-dev/vitest#8123\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/93f3200e4\"\u003e\u003c!-- raw HTML omitted --\u003e(93f32)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexpect\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eHandle async errors in expect.soft  -  by \u003ca href=\"https://github.com/lzl0304\"\u003e\u003ccode\u003e@​lzl0304\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8145\"\u003evitest-dev/vitest#8145\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/686996912\"\u003e\u003c!-- raw HTML omitted --\u003e(68699)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epool\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAuto-adjust \u003ccode\u003eminWorkers\u003c/code\u003e when only \u003ccode\u003emaxWorkers\u003c/code\u003e specified  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8110\"\u003evitest-dev/vitest#8110\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/14dc0724f\"\u003e\u003c!-- raw HTML omitted --\u003e(14dc0)\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\u003e\u003ccode\u003etask.meta\u003c/code\u003e should be available in custom reporter's errors  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8115\"\u003evitest-dev/vitest#8115\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/27df68a0e\"\u003e\u003c!-- raw HTML omitted --\u003e(27df6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erunner\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003ePreserve handler wrapping on extend  -  by \u003ca href=\"https://github.com/pengooseDev\"\u003e\u003ccode\u003e@​pengooseDev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8153\"\u003evitest-dev/vitest#8153\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a92812b70\"\u003e\u003c!-- raw HTML omitted --\u003e(a9281)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eEnsure ui config option works correctly  -  by \u003ca href=\"https://github.com/lzl0304\"\u003e\u003ccode\u003e@​lzl0304\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8147\"\u003evitest-dev/vitest#8147\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/42eeb2ee6\"\u003e\u003c!-- raw HTML omitted --\u003e(42eeb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v3.2.3...v3.2.4\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev3.2.3\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Use base url instead of \u003cstrong\u003evitest\u003c/strong\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/8126\"\u003evitest-dev/vitest#8126\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1d8ebf9ae\"\u003e\u003c!-- raw HTML omitted --\u003e(1d8eb)\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/b6d56f8171ae814ee7571df63a35a0da5203dbaa\"\u003e\u003ccode\u003eb6d56f8\u003c/code\u003e\u003c/a\u003e chore: release v3.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/2cbad0a923c48c6144266df3cd25f93547cb5221\"\u003e\u003ccode\u003e2cbad0a\u003c/code\u003e\u003c/a\u003e chore: release v3.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/c666d149a4516761bae92ca56ce1336d2fd352c3\"\u003e\u003ccode\u003ec666d14\u003c/code\u003e\u003c/a\u003e chore: release v3.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/b87ee3ece20bc5fc61e179a36741d9d36d494ea7\"\u003e\u003ccode\u003eb87ee3e\u003c/code\u003e\u003c/a\u003e chore: release v3.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/7ddcd3363e2853a85273534d10a2ef1e3f905468\"\u003e\u003ccode\u003e7ddcd33\u003c/code\u003e\u003c/a\u003e chore: release v3.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/33f71207fa7854d413d85616d69b1a7a3a6ea90e\"\u003e\u003ccode\u003e33f7120\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix(browser): optimize build output and always prebundle vitest\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/00a391656c1246e37645abe21fc28c1994ad45bd\"\u003e\u003ccode\u003e00a3916\u003c/code\u003e\u003c/a...\n\n_Description has been truncated_","html_url":"https://github.com/maninthebox235/codex/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/maninthebox235%2Fcodex/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"6031454483","node_id":"PR_kwDOU4hXZ88AAAABKqW2qg","number":17,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 40 updates","user":"dependabot[bot]","labels":["dependencies","area/tauri","area/ci","javascript","area/browser","area/server","area/electron","area/eslint-plugin","area/bench","area/fixtures","area/vite-plugin","area/react"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-26T01:05:36.000Z","updated_at":"2026-10-26T01:05:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":40,"packages":[{"name":"@types/node","old_version":"26.6.2","new_version":"26.6.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"playwright","old_version":"1.63.0","new_version":"1.64.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"prettier","old_version":"3.9.9","new_version":"3.9.10","repository_url":"https://github.com/prettier/prettier"},{"name":"tsc-alias","old_version":"1.9.5","new_version":"1.9.9","repository_url":"https://github.com/justkey007/tsc-alias"},{"name":"turbo","old_version":"2.11.4","new_version":"2.11.10","repository_url":"https://github.com/vercel/turborepo"},{"name":"typescript-eslint","old_version":"8.70.1","new_version":"8.72.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@modelcontextprotocol/sdk","old_version":"1.30.1","new_version":"1.32.1","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"svelte","old_version":"5.57.1","new_version":"5.57.2","repository_url":"https://github.com/sveltejs/svelte"},{"name":"vite","old_version":"7.3.6","new_version":"7.3.7","repository_url":"https://github.com/vitejs/vite"},{"name":"react","old_version":"19.3.0","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.3.0","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"@typescript-eslint/utils","old_version":"8.70.1","new_version":"8.72.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/rule-tester","old_version":"8.70.1","new_version":"8.72.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@tanstack/query-core","old_version":"5.103.2","new_version":"5.104.5","repository_url":"https://github.com/TanStack/query"},{"name":"jotai","old_version":"3.0.0","new_version":"3.0.1","repository_url":"https://github.com/pmndrs/jotai"},{"name":"mobx","old_version":"7.0.5","new_version":"7.1.0","repository_url":"https://github.com/mobxjs/mobx"},{"name":"pinia","old_version":"4.0.3","new_version":"4.1.0","repository_url":"https://github.com/vuejs/pinia"},{"name":"vue","old_version":"3.5.43","new_version":"3.5.44","repository_url":"https://github.com/vuejs/core"},{"name":"xstate","old_version":"5.33.2","new_version":"5.33.3","repository_url":"https://github.com/statelyai/xstate"},{"name":"zustand","old_version":"5.0.15","new_version":"5.0.16","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@vitejs/plugin-react","old_version":"6.1.1","new_version":"6.1.2","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@tanstack/react-query","old_version":"5.103.2","new_version":"5.104.5","repository_url":"https://github.com/TanStack/query"},{"name":"verdaccio","old_version":"6.10.4","new_version":"6.10.7","repository_url":"https://github.com/verdaccio/verdaccio"},{"name":"concurrently","old_version":"10.0.5","new_version":"10.0.6","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"wait-on","old_version":"9.1.0","new_version":"9.5.1","repository_url":"https://github.com/jeffbski/wait-on"},{"name":"@electron-toolkit/eslint-config-prettier","old_version":"3.0.0","new_version":"3.0.1","repository_url":"https://github.com/alex8088/electron-toolkit"},{"name":"@vitejs/plugin-vue","old_version":"6.0.9","new_version":"6.0.10","repository_url":"https://github.com/vitejs/vite-plugin-vue"},{"name":"electron-builder","old_version":"26.15.3","new_version":"26.18.0","repository_url":"https://github.com/electron-userland/electron-builder"},{"name":"vue-tsc","old_version":"3.3.11","new_version":"3.3.13","repository_url":"https://github.com/vuejs/language-tools"},{"name":"next","old_version":"16.3.6","new_version":"16.4.2","repository_url":"https://github.com/vercel/next.js"},{"name":"@tauri-apps/api","old_version":"2.11.1","new_version":"2.12.4","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"@tauri-apps/cli","old_version":"2.11.5","new_version":"2.12.4","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"@astrojs/react","old_version":"7.0.0","new_version":"7.1.1","repository_url":"https://github.com/withastro/astro"},{"name":"astro","old_version":"7.3.5","new_version":"7.4.2","repository_url":"https://github.com/withastro/astro"},{"name":"@react-router/node","old_version":"8.4.0","new_version":"8.5.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"@react-router/serve","old_version":"8.4.0","new_version":"8.5.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"react-router","old_version":"8.4.0","new_version":"8.5.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"@react-router/dev","old_version":"8.4.0","new_version":"8.5.0","repository_url":"https://github.com/remix-run/react-router"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 40 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.6.2` | `26.6.5` |\n| [playwright](https://github.com/microsoft/playwright) | `1.63.0` | `1.64.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.9` | `3.9.10` |\n| [tsc-alias](https://github.com/justkey007/tsc-alias) | `1.9.5` | `1.9.9` |\n| [turbo](https://github.com/vercel/turborepo) | `2.11.4` | `2.11.10` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.70.1` | `8.72.0` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.30.1` | `1.32.1` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte) | `5.57.1` | `5.57.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.3.6` | `7.3.7` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.3.0` | `19.3.1` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.3.0` | `19.3.1` |\n| [@typescript-eslint/utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils) | `8.70.1` | `8.72.0` |\n| [@typescript-eslint/rule-tester](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/rule-tester) | `8.70.1` | `8.72.0` |\n| [@tanstack/query-core](https://github.com/TanStack/query/tree/HEAD/packages/query-core) | `5.103.2` | `5.104.5` |\n| [jotai](https://github.com/pmndrs/jotai) | `3.0.0` | `3.0.1` |\n| [mobx](https://github.com/mobxjs/mobx) | `7.0.5` | `7.1.0` |\n| [pinia](https://github.com/vuejs/pinia) | `4.0.3` | `4.1.0` |\n| [vue](https://github.com/vuejs/core) | `3.5.43` | `3.5.44` |\n| [xstate](https://github.com/statelyai/xstate) | `5.33.2` | `5.33.3` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.15` | `5.0.16` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.1.1` | `6.1.2` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.103.2` | `5.104.5` |\n| [verdaccio](https://github.com/verdaccio/verdaccio) | `6.10.4` | `6.10.7` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `10.0.5` | `10.0.6` |\n| [wait-on](https://github.com/jeffbski/wait-on) | `9.1.0` | `9.5.1` |\n| [@electron-toolkit/eslint-config-prettier](https://github.com/alex8088/electron-toolkit/tree/HEAD/packages/eslint-config-prettier) | `3.0.0` | `3.0.1` |\n| [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue) | `6.0.9` | `6.0.10` |\n| [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder) | `26.15.3` | `26.18.0` |\n| [vue-tsc](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc) | `3.3.11` | `3.3.13` |\n| [next](https://github.com/vercel/next.js) | `16.3.6` | `16.4.2` |\n| [@tauri-apps/api](https://github.com/tauri-apps/tauri) | `2.11.1` | `2.12.4` |\n| [@tauri-apps/cli](https://github.com/tauri-apps/tauri) | `2.11.5` | `2.12.4` |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `7.0.0` | `7.1.1` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `7.3.5` | `7.4.2` |\n| [@react-router/node](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-node) | `8.4.0` | `8.5.0` |\n| [@react-router/serve](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-serve) | `8.4.0` | `8.5.0` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `8.4.0` | `8.5.0` |\n| [@react-router/dev](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dev) | `8.4.0` | `8.5.0` |\n\n\nUpdates `@types/node` from 26.6.2 to 26.6.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `playwright` from 1.63.0 to 1.64.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003eplaywright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.64.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43247\"\u003e#43247\u003c/a\u003e [Bug]: _electron.launch intermittently loses a packaged app's first window since 1.64.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43242\"\u003e#43242\u003c/a\u003e [Regression]: Chromium 155+ aborts a preflighted cross-origin redirect whenever any route is registered (net::ERR_ABORTED)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.64.0\u003c/h2\u003e\n\u003ch2\u003e🧰 WebMCP\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-page#page-webmcp\"\u003epage.webmcp\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-frame#frame-webmcp\"\u003eframe.webmcp\u003c/a\u003e give access to the tools that a page registers through the experimental \u003ca href=\"https://playwright.dev/docs/api/class-webmcp\"\u003eWebMCP\u003c/a\u003e browser API, so you can test them like any other part of your app:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst browser = await chromium.launch({ args: ['--enable-features=WebMCP'] });\r\nconst page = await browser.newPage();\r\nawait page.goto('https://example.com');\r\n\u003cp\u003efor (const tool of await page.webmcp.tools())\nconsole.log(tool.name, tool.description);\u003c/p\u003e\n\u003cp\u003econst result = await page.webmcp.callTool('add', { a: 2, b: 40 });\nconsole.log(result.content[0].text); // \u0026quot;42\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/getting-started-mcp\"\u003ePlaywright MCP\u003c/a\u003e also supports WebMCP by default, with page-defined tools offered to the agent as \u003ccode\u003ewebmcp_\u0026lt;tool\u0026gt;\u003c/code\u003e. Pass \u003ccode\u003e--no-webmcp\u003c/code\u003e to opt out.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/getting-started-cli\"\u003e\u003ccode\u003eplaywright-cli\u003c/code\u003e\u003c/a\u003e exposes them as well:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eplaywright-cli webmcp-list\r\nplaywright-cli webmcp-call search_catalog --params '{\u0026quot;query\u0026quot;:\u0026quot;cats\u0026quot;}'\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🎬 Better videos\u003c/h2\u003e\n\u003cp\u003eVideos can now be recorded at a custom frame rate, and the decorations for actions are styled with plain CSS:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// playwright.config.ts\r\nimport { defineConfig } from '@playwright/test';\r\n\u003cp\u003eexport default defineConfig({\nuse: {\nvideo: {\nmode: 'on',\nsize: { width: 1920, height: 1080 },\nfps: 60,\nshow: {\nactions: {\nstyle: {\npoint: 'width: 20px; height: 20px; border-radius: 50%; background: red',\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/cfe490d941f992655948eee8fd4fd94e1c4234bf\"\u003e\u003ccode\u003ecfe490d\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43353\"\u003e#43353\u003c/a\u003e): docs: release notes for v1.64 Python\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/866cbb864009f84d7e8e41c64fdbfceff43f280d\"\u003e\u003ccode\u003e866cbb8\u003c/code\u003e\u003c/a\u003e chore: mark v1.64.1 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43354\"\u003e#43354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/1b2924712024804936dbcfe9fabaa655d52325e5\"\u003e\u003ccode\u003e1b29247\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43250\"\u003e#43250\u003c/a\u003e): fix(electron): do not drop windows that have not navigat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/632d976826c74b0163fd5201a05b7b4853ba3f4a\"\u003e\u003ccode\u003e632d976\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43249\"\u003e#43249\u003c/a\u003e): fix(chromium): disable AvoidCorsURLLoaderRestartOnRedirect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/824d0c5d1e10f21fcbe88d18a99d06194acde77c\"\u003e\u003ccode\u003e824d0c5\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43217\"\u003e#43217\u003c/a\u003e): chore(dotnet): fix async suffix of optional-arg overload...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/606ecd8b34bac100db32561b6278ffd76e5eb3cd\"\u003e\u003ccode\u003e606ecd8\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43192\"\u003e#43192\u003c/a\u003e): fix(locators): parse locators the way the client API bui...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/e4f872c79530583300185d3e4aa9689e2f85d0b0\"\u003e\u003ccode\u003ee4f872c\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43188\"\u003e#43188\u003c/a\u003e): feat(api): expose asLocatorDescription via LocalUtils fo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/f6a439e6f496f75d8e8b687116eef8c21316aa1f\"\u003e\u003ccode\u003ef6a439e\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43189\"\u003e#43189\u003c/a\u003e): docs(webmcp): expose WebMCP to all languages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/e2335c30f16196a96f81c099598803ca74f9120c\"\u003e\u003ccode\u003ee2335c3\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43174\"\u003e#43174\u003c/a\u003e): fix(mcp): do not close the browser twice when the client...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/d2a436e0111091ba99836fa6711de28201606cfc\"\u003e\u003ccode\u003ed2a436e\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43163\"\u003e#43163\u003c/a\u003e): Revert \u0026quot;fix(blob): do not remove existing reports from o...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.63.0...v1.64.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.9.9 to 3.9.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.9.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Update \u003ccode\u003emicromark-extension-gfm-table\u003c/code\u003e to fix the table parse issue on performance (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20266\"\u003e#20266\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.10/CHANGELOG.md#3910\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.9.10\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.9...3.9.10\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Update \u003ccode\u003emicromark-extension-gfm-table\u003c/code\u003e to fix the table parse issue on performance (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20266\"\u003e#20266\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\u003eSee \u003ca href=\"https://github.com/micromark/micromark-extension-gfm-table/commit/4f43ead37b786bc531d924530d4ab4c714886267\"\u003ehttps://github.com/micromark/micromark-extension-gfm-table/commit/4f43ead37b786bc531d924530d4ab4c714886267\u003c/a\u003e for details.\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/prettier/prettier/commit/1172b82c295c4f889fd787dc6c78c3e194ebf353\"\u003e\u003ccode\u003e1172b82\u003c/code\u003e\u003c/a\u003e Release 3.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/d0142273aff2c76f8a69785d42ee2cedc4b0aaa3\"\u003e\u003ccode\u003ed014227\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003emicromark-extension-gfm-table\u003c/code\u003e to fix the table parse issue on perfor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/953b9084329dcd06ed1072a04b333f1e6e9371e8\"\u003e\u003ccode\u003e953b908\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.9.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ad8a6bf4fa23c42fd114683fec43b28a11bd24af\"\u003e\u003ccode\u003ead8a6bf\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prettier/prettier/compare/3.9.9...3.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tsc-alias` from 1.9.5 to 1.9.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/justkey007/tsc-alias/releases\"\u003etsc-alias's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.9 (2026-10-22)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: respect package exports when resolving subpaths (\u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/issues/290\"\u003e#290\u003c/a\u003e) by \u003ca href=\"https://github.com/justkey007\"\u003e\u003ccode\u003e@​justkey007\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/pull/291\"\u003ejustkey007/tsc-alias#291\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/justkey007/tsc-alias/compare/v1.9.8...v1.9.9\"\u003ehttps://github.com/justkey007/tsc-alias/compare/v1.9.8...v1.9.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.9.8 (2026-10-17)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: resolve aliases to existing build artifacts by \u003ca href=\"https://github.com/Boulea7\"\u003e\u003ccode\u003e@​Boulea7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/pull/286\"\u003ejustkey007/tsc-alias#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump brace-expansion from 5.0.9 to 5.0.12 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/pull/284\"\u003ejustkey007/tsc-alias#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump ip-address from 10.7.0 to 10.7.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/justkey007/tsc-alias/pull/283\"\u003ejustkey007/tsc-alias#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: allow resolveFullPaths to add extension for module subpath imports by \u003ca href=\"https://github.com/justkey007\"\u003e\u003ccode\u003e@​justkey007\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/pull/287\"\u003ejustkey007/tsc-alias#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: add regression coverage for issue 217 by \u003ca href=\"https://github.com/justkey007\"\u003e\u003ccode\u003e@​justkey007\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/pull/288\"\u003ejustkey007/tsc-alias#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: add regression coverage for issue 198 by \u003ca href=\"https://github.com/justkey007\"\u003e\u003ccode\u003e@​justkey007\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/pull/289\"\u003ejustkey007/tsc-alias#289\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/Boulea7\"\u003e\u003ccode\u003e@​Boulea7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/pull/286\"\u003ejustkey007/tsc-alias#286\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/justkey007/tsc-alias/compare/v1.9.7...v1.9.8\"\u003ehttps://github.com/justkey007/tsc-alias/compare/v1.9.7...v1.9.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.9.7 (2026-09-30)\u003c/h2\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/issues/196\"\u003e#196\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/justkey007/tsc-alias/compare/v1.9.7...v1.9.7\"\u003ehttps://github.com/justkey007/tsc-alias/compare/v1.9.7...v1.9.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.9.6 (2026-09-30)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correctly resolve aliases between declaration files when using build with emitDeclarationOnly by \u003ca href=\"https://github.com/justkey007\"\u003e\u003ccode\u003e@​justkey007\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/pull/282\"\u003ejustkey007/tsc-alias#282\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/justkey007/tsc-alias/compare/v1.9.5...v1.9.6\"\u003ehttps://github.com/justkey007/tsc-alias/compare/v1.9.5...v1.9.6\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/justkey007/tsc-alias/commit/dd4a35b124ded1d667b1d88e950fcbe72a71454e\"\u003e\u003ccode\u003edd4a35b\u003c/code\u003e\u003c/a\u003e 1.9.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/justkey007/tsc-alias/commit/9759422b2ee6ce1e80f3417cb683963d6c7ccaf0\"\u003e\u003ccode\u003e9759422\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/issues/291\"\u003e#291\u003c/a\u003e from justkey007:justkey007/issue290\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/justkey007/tsc-alias/commit/99a6cf2226875b8e3c52b9800fceab626694eb20\"\u003e\u003ccode\u003e99a6cf2\u003c/code\u003e\u003c/a\u003e fix: respect package exports when resolving subpaths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/justkey007/tsc-alias/commit/1077308b1a1d16592356f8495173d8aca4847704\"\u003e\u003ccode\u003e1077308\u003c/code\u003e\u003c/a\u003e 1.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/justkey007/tsc-alias/commit/7f866dea37ca068baa57cb58d716acba0a999111\"\u003e\u003ccode\u003e7f866de\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/issues/289\"\u003e#289\u003c/a\u003e from justkey007:justkey007/issue198\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/justkey007/tsc-alias/commit/6fbef39ef76a8885429f75577506f222326ed9c5\"\u003e\u003ccode\u003e6fbef39\u003c/code\u003e\u003c/a\u003e test: add regression coverage for issue 198\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/justkey007/tsc-alias/commit/96e3fca7a567081759729817ef6568889d9c2f5d\"\u003e\u003ccode\u003e96e3fca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/issues/288\"\u003e#288\u003c/a\u003e from justkey007:justkey007/issue217\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/justkey007/tsc-alias/commit/f3501232f207ee7fda0ef8b7911714917b5ba68e\"\u003e\u003ccode\u003ef350123\u003c/code\u003e\u003c/a\u003e test: add regression coverage for issue 217\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/justkey007/tsc-alias/commit/ea90f661f0ea14cc592857d02be69394cc1919a2\"\u003e\u003ccode\u003eea90f66\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/issues/287\"\u003e#287\u003c/a\u003e from justkey007:justkey007/issue256\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/justkey007/tsc-alias/commit/f97ad2cfbdf5028e4d8f0c5f5ae498ff42791172\"\u003e\u003ccode\u003ef97ad2c\u003c/code\u003e\u003c/a\u003e fix: allow resolveFullPaths to add extension for module subpath imports\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/justkey007/tsc-alias/compare/v1.9.5...v1.9.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.11.4 to 2.11.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.11.10\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Allow non-recursive Turbo commands in root tasks by \u003ca href=\"https://github.com/sahyl\"\u003e\u003ccode\u003e@​sahyl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14814\"\u003evercel/turborepo#14814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release Turborepo 2.11.9 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14824\"\u003evercel/turborepo#14824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update dependency \u003ccode\u003e@​vercel/geistdocs\u003c/code\u003e to v2 by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14417\"\u003evercel/turborepo#14417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-gatsby example by \u003ca href=\"https://github.com/vercel-gh-bot-3\"\u003e\u003ccode\u003e@​vercel-gh-bot-3\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14796\"\u003evercel/turborepo#14796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Avoid pnpm batch-shim shutdown hangs on Windows by \u003ca href=\"https://github.com/sahyl\"\u003e\u003ccode\u003e@​sahyl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14819\"\u003evercel/turborepo#14819\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update dependency \u003ccode\u003e@​vercel/geistdocs\u003c/code\u003e to v2.11.0 by \u003ca href=\"https://github.com/vercel-gh-bot-3\"\u003e\u003ccode\u003e@​vercel-gh-bot-3\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14832\"\u003evercel/turborepo#14832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Exclude tool-managed directories from local dependency inputs by \u003ca href=\"https://github.com/PedroRosalba\"\u003e\u003ccode\u003e@​PedroRosalba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14696\"\u003evercel/turborepo#14696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Match git's text=auto binary detection in file hashing by \u003ca href=\"https://github.com/PedroRosalba\"\u003e\u003ccode\u003e@​PedroRosalba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14697\"\u003evercel/turborepo#14697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Drop \u003ccode\u003e@​react-router/dev\u003c/code\u003e from Remix match list by \u003ca href=\"https://github.com/Pcmhacker-piro\"\u003e\u003ccode\u003e@​Pcmhacker-piro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14800\"\u003evercel/turborepo#14800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Match package configuration files and directory inputs in task-level affected detection by \u003ca href=\"https://github.com/PedroRosalba\"\u003e\u003ccode\u003e@​PedroRosalba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14804\"\u003evercel/turborepo#14804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Parse pnpm 8 single-project lockfiles by \u003ca href=\"https://github.com/PedroRosalba\"\u003e\u003ccode\u003e@​PedroRosalba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14806\"\u003evercel/turborepo#14806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Keep task env vars in the hash when globalEnv excludes inferred vars by \u003ca href=\"https://github.com/PedroRosalba\"\u003e\u003ccode\u003e@​PedroRosalba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14805\"\u003evercel/turborepo#14805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Generate the sitemap from Geistdocs sources by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14865\"\u003evercel/turborepo#14865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore cached symlinks when outputs are already on disk by \u003ca href=\"https://github.com/PedroRosalba\"\u003e\u003ccode\u003e@​PedroRosalba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14807\"\u003evercel/turborepo#14807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove CODEOWNERS file by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e with \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14810\"\u003evercel/turborepo#14810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Enable WebMCP for Turborepo docs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14828\"\u003evercel/turborepo#14828\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Exit quietly when \u003ccode\u003eturbo ls\u003c/code\u003e output is piped to a closed reader by \u003ca href=\"https://github.com/drakeo338\"\u003e\u003ccode\u003e@​drakeo338\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14868\"\u003evercel/turborepo#14868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Distrust compromised eMudhra intermediate certificates by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14876\"\u003evercel/turborepo#14876\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.11.9...v2.11.10\"\u003ehttps://github.com/vercel/turborepo/compare/v2.11.9...v2.11.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.11.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.11.8 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14789\"\u003evercel/turborepo#14789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Prefetch Cargo metadata during lazy graph construction by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14497\"\u003evercel/turborepo#14497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Compute Berry lockfile closures once across workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14499\"\u003evercel/turborepo#14499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Check cache hit outputs in place instead of on the blocking pool by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14524\"\u003evercel/turborepo#14524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Speed up Berry lockfile loading by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14500\"\u003evercel/turborepo#14500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Parse bun.lock without building a JSON syntax tree by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14502\"\u003evercel/turborepo#14502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip the dry run cache batch window when there is no remote cache by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14505\"\u003evercel/turborepo#14505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Emit lockfile closures pre-sorted and cheapen closure interning by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14525\"\u003evercel/turborepo#14525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Reuse configuration derived from turbo.json between the shim and the CLI by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14521\"\u003evercel/turborepo#14521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Report locked tools-only setup plans by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14483\"\u003evercel/turborepo#14483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Compute Bun lockfile closures once across workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14501\"\u003evercel/turborepo#14501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Reuse open parent directories when restoring cache archives by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14506\"\u003evercel/turborepo#14506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip dropping the run right before turbo run exits by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14507\"\u003evercel/turborepo#14507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Match literal input exclusions without compiling globs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14510\"\u003evercel/turborepo#14510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Copy pruned package files in parallel by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14512\"\u003evercel/turborepo#14512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Report proposed first-lock and refresh setup plans by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14571\"\u003evercel/turborepo#14571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Compress large cache archives with multithreaded zstd by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14698\"\u003evercel/turborepo#14698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Read tracked file stats from directory listings on Windows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14633\"\u003evercel/turborepo#14633\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e521641a142a24abe4554a77fdd6551e47e96fb3\"\u003e\u003ccode\u003ee521641\u003c/code\u003e\u003c/a\u003e publish 2.11.10 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/aaf5a3afdc7f1f3142ec13b6665ef099b3fb3528\"\u003e\u003ccode\u003eaaf5a3a\u003c/code\u003e\u003c/a\u003e fix: Distrust compromised eMudhra intermediate certificates (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14876\"\u003e#14876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/98165036e02c9940e9b22b9ffbed98a721aa24f1\"\u003e\u003ccode\u003e9816503\u003c/code\u003e\u003c/a\u003e fix: Exit quietly when \u003ccode\u003eturbo ls\u003c/code\u003e output is piped to a closed reader (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14868\"\u003e#14868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/af866e5114c328a25ead2690464607214245b3f8\"\u003e\u003ccode\u003eaf866e5\u003c/code\u003e\u003c/a\u003e feat: Enable WebMCP for Turborepo docs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14828\"\u003e#14828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/b42cc68b412d7be1e103f9a014a29b2f56e990e3\"\u003e\u003ccode\u003eb42cc68\u003c/code\u003e\u003c/a\u003e chore: Remove CODEOWNERS file (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14810\"\u003e#14810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/921155f01d4abe946ac0265f3b37a763108ec1b3\"\u003e\u003ccode\u003e921155f\u003c/code\u003e\u003c/a\u003e fix: Restore cached symlinks when outputs are already on disk (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14807\"\u003e#14807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9330903fb870682d5c3239d2acac597fd4fb29e8\"\u003e\u003ccode\u003e9330903\u003c/code\u003e\u003c/a\u003e docs: Generate the sitemap from Geistdocs sources (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14865\"\u003e#14865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/60480382670ce6ed882bb33ae59cc7be17f80279\"\u003e\u003ccode\u003e6048038\u003c/code\u003e\u003c/a\u003e fix: Keep task env vars in the hash when globalEnv excludes inferred vars (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/57ecce3b0ebed41b43c288ed9082043f29f451ac\"\u003e\u003ccode\u003e57ecce3\u003c/code\u003e\u003c/a\u003e fix: Parse pnpm 8 single-project lockfiles (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14806\"\u003e#14806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/d926d6a3723956eff9d07228809097b307dc978a\"\u003e\u003ccode\u003ed926d6a\u003c/code\u003e\u003c/a\u003e fix: Match package configuration files and directory inputs in task-level aff...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.11.4...v2.11.10\"\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.70.1 to 8.72.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.72.0\u003c/h2\u003e\n\u003ch2\u003e8.72.0 (2026-10-19)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e lazy load rules (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13010\"\u003e#13010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] add \u003ccode\u003eallowMixedPromiseArrays\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12992\"\u003e#12992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e error on abstract keyword that precedes export (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13019\"\u003e#13019\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e add \u003ccode\u003eJSXFragment\u003c/code\u003e to \u003ccode\u003eJSXAttribute['value']\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13051\"\u003e#13051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-readonly-parameter-types] check where allowed type aliases are declared (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13016\"\u003e#13016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated properties in object literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12704\"\u003e#12704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e use isTypeLiteralType instead of type.isLiteral() to include bigint literals on TS \u0026lt; 5.0 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13053\"\u003e#13053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [require-array-sort-compare] check tuples (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13058\"\u003e#13058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [require-array-sort-compare] ignore extra this type argument on TS \u0026lt; 5.1 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13055\"\u003e#13055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e discriminateAnyType crashes when calling getAwaitedType on awaited type in TS \u0026lt; 5.0 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13054\"\u003e#13054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e include leading and trailing comments \u0026amp; whitespace in Program range (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12991\"\u003e#12991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJunichiro Kasuya \u003ca href=\"https://github.com/jksy\"\u003e\u003ccode\u003e@​jksy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMitch Fultz \u003ca href=\"https://github.com/fitchmultz\"\u003e\u003ccode\u003e@​fitchmultz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShaan GS \u003ca href=\"https://github.com/ShaanGS\"\u003e\u003ccode\u003e@​ShaanGS\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.72.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.71.2\u003c/h2\u003e\n\u003ch2\u003e8.71.2 (2026-10-12)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] avoid false-positives when not using our parser (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12989\"\u003e#12989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] count instantiated mapped type templates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12974\"\u003e#12974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] ignore type-only refs for after-used (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12977\"\u003e#12977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] parenthesize constraint in optional tuple elements (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12995\"\u003e#12995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] safe fix when the chain ends with a strict null comparison (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12805\"\u003e#12805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match linked packages and packages with missing version in \u003ccode\u003eTypeOrValueSpecifier\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12948\"\u003e#12948\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbraham Guo\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.72.0 (2026-10-19)\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.72.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.71.2 (2026-10-12)\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.71.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.71.1 (2026-10-05)\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.71.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.71.0 (2026-09-28)\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.71.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003c/blockquote\u003e\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/a4c2603d3e4fd43b33bc25b82457716e9f7cef71\"\u003e\u003ccode\u003ea4c2603\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.72.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb\"\u003e\u003ccode\u003e7488d68\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d57b8da272375b6a45270639894a793933208a91\"\u003e\u003ccode\u003ed57b8da\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8695664c5ee3fbb8fd76907fc45e148579cc3162\"\u003e\u003ccode\u003e8695664\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.72.0/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ws` from 8.21.3 to 8.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/websockets/ws/releases\"\u003ews's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.22.0\u003c/h2\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduced the \u003ccode\u003eprotocols\u003c/code\u003e option (8b918b01).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCalling \u003ccode\u003ewebsocket.close()\u003c/code\u003e with invalid arguments no longer transitions the\nstate to \u003ccode\u003eWebSocket.CLOSING\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/297202cdae9b0590629821373b3b679c407f3431\"\u003e\u003ccode\u003e297202c\u003c/code\u003e\u003c/a\u003e [dist] 8.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/8b918b01c149c6e4ccb8051bace7f322db94ed8b\"\u003e\u003ccode\u003e8b918b0\u003c/code\u003e\u003c/a\u003e [feature] Introduce the \u003ccode\u003eprotocols\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/73e03eb35b1a84a3b28f906bab6a359231660695\"\u003e\u003ccode\u003e73e03eb\u003c/code\u003e\u003c/a\u003e [ci] Update actions/setup-node action to v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/d9b89544e627f2a260fb85a6f42c8ecba98d7615\"\u003e\u003ccode\u003ed9b8954\u003c/code\u003e\u003c/a\u003e [fix] Change the ready state after validating the arguments (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/websockets/ws/compare/8.21.3...8.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/ws` from 8.18.1 to 8.18.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/ws\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@modelcontextprotocol/sdk` from 1.30.1 to 1.32.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"\u003e@​modelcontextprotocol/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.32.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] docs: state the principles in CLAUDE.md by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2939\"\u003emodelcontextprotocol/typescript-sdk#2939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] docs: point the README at v2 and say what v1.x supports by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2942\"\u003emodelcontextprotocol/typescript-sdk#2942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.32.1 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2954\"\u003emodelcontextprotocol/typescript-sdk#2954\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.32.0...1.32.1\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.32.0...1.32.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.32.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRedirects:\u003c/strong\u003e the HTTP client transports now follow a redirect only when it stays on the same origin (same scheme, host and port; http to https on the same host is allowed). A deployment whose endpoint redirects to another host or port either configures the final URL or sets \u003ccode\u003eredirectPolicy: 'follow'\u003c/code\u003e on \u003ccode\u003eStreamableHTTPClientTransport\u003c/code\u003e or \u003ccode\u003eSSEClientTransport\u003c/code\u003e. In browsers, a redirected request fails unless that option is set.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew options, both off unless you set them:\u003c/strong\u003e \u003ccode\u003emaxToolInputElements\u003c/code\u003e on \u003ccode\u003eMcpServer\u003c/code\u003e limits the number of array elements and object members in a tool call's arguments. \u003ccode\u003eexpectedResource\u003c/code\u003e on \u003ccode\u003erequireBearerAuth\u003c/code\u003e accepts only tokens issued for this server (the token's audience).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] fix(client): follow redirects only within the endpoint's origin by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2902\"\u003emodelcontextprotocol/typescript-sdk#2902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: point SECURITY.md at GitHub Security Advisories (v1.x) by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2910\"\u003emodelcontextprotocol/typescript-sdk#2910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] examples: close idle sessions and cap the session map 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/2914\"\u003emodelcontextprotocol/typescript-sdk#2914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix(tasks): keep tasks of the in-memory task store within the session that created them by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2925\"\u003emodelcontextprotocol/typescript-sdk#2925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] feat(server): add maxToolInputElements option to limit the number of elements in tool-call arguments by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2927\"\u003emodelcontextprotocol/typescript-sdk#2927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix(server): accept tools/call and prompts/get requests that omit arguments by \u003ca href=\"https://github.com/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2045\"\u003emodelcontextprotocol/typescript-sdk#2045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] feat(auth): add expectedResource to requireBearerAuth by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2930\"\u003emodelcontextprotocol/typescript-sdk#2930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] test(e2e): cover tools/call and prompts/get without arguments by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2931\"\u003emodelcontextprotocol/typescript-sdk#2931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.32.0 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2935\"\u003emodelcontextprotocol/typescript-sdk#2935\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/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2045\"\u003emodelcontextprotocol/typescript-sdk#2045\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.31.0...1.32.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.31.0...1.32.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.31.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStored OAuth tokens and client information now include an \u003ccode\u003eissuer\u003c/code\u003e field. Storage that rejects unknown fields needs to allow it.\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003eexpectedIssuer\u003c/code\u003e when constructing \u003ccode\u003eClientCredentialsProvider\u003c/code\u003e, \u003ccode\u003ePrivateKeyJwtProvider\u003c/code\u003e or \u003ccode\u003eStaticPrivateKeyJwtProvider\u003c/code\u003e. Constructing them without it is deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] Bind stored OAuth credentials to the authorization server that issued them by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2888\"\u003emodelcontextprotocol/typescript-sdk#2888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.31.0 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2890\"\u003emodelcontextprotocol/typescript-sdk#2890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\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/ff07b001194fe60ee9deb2121cf119057565796d\"\u003e\u003ccode\u003eff07b00\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.32.1 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2954\"\u003e#2954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/8a74d504a9ac1250f209325536f2f6c443e04ae6\"\u003e\u003ccode\u003e8a74d50\u003c/code\u003e\u003c/a\u003e [v1.x] docs: point the README at v2 and say what v1.x supports (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2942\"\u003e#2942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a8cf50360f1366ffee174ac337146657bad9be2c\"\u003e\u003ccode\u003ea8cf503\u003c/code\u003e\u003c/a\u003e [v1.x] docs: state the principles in CLAUDE.md (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2939\"\u003e#2939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/32549b00a9a808265f35a29f92fdf27fa4aac2ef\"\u003e\u003ccode\u003e32549b0\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.32.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2935\"\u003e#2935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/588d51dbe337000705890fad81e874eb080174c2\"\u003e\u003ccode\u003e588d51d\u003c/code\u003e\u003c/a\u003e [v1.x] test(e2e): cover tools/call and prompts/get without arguments (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2931\"\u003e#2931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/5a0724d14cf34a27a3b070224d2996cdd611df9f\"\u003e\u003ccode\u003e5a0724d\u003c/code\u003e\u003c/a\u003e [v1.x] feat(auth): add expectedResource to requireBearerAuth (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2930\"\u003e#2930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/0ca0b62d93c6cb403b3b96122eff3a3140b84cc0\"\u003e\u003ccode\u003e0ca0b62\u003c/code\u003e\u003c/a\u003e [v1.x] fix(server): accept tools/call and prompts/get requests that omit argu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/fd26801b3b387742fe24a90ed4b275dd6072209f\"\u003e\u003ccode\u003efd26801\u003c/code\u003e\u003c/a\u003e [v1.x] feat(server): add maxToolInputElements option to limit the number of e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/727075b5bbeb77fbea22041b36b72a73042160fa\"\u003e\u003ccode\u003e727075b\u003c/code\u003e\u003c/a\u003e [v1.x] fix(tasks): keep tasks of the in-memory task store within the session ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/0ff63772dae796f41578ace47f7c814f4d86fa24\"\u003e\u003ccode\u003e0ff6377\u003c/code\u003e\u003c/a\u003e [v1.x] examples: close idle sessions and cap the session map (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2914\"\u003e#2914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.32.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/ws` from 8.18.1 to 8.18.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/ws\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `svelte` from 5.57.1 to 5.57.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sveltejs/svelte/releases\"\u003esvelte's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esvelte@5.57.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003efix: don't create async deriveds for a component destroyed while waiting for its top-level \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18931\"\u003e#18931\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: prevent untracked derived reads from retaining disconnected dependencies (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18829\"\u003e#18829\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: error if \u003ccode\u003e{:else}\u003c/code\u003e is followed by another \u003ccode\u003e{:else}\u003c/code\u003e or \u003ccode\u003e{:else if ...}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18900\"\u003e#18900\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: avoid tracking SvelteURLSearchParams during URL updates (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18791\"\u003e#18791\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: restore hydration state when custom element attribute updates throw (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18467\"\u003e#18467\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: attach event handlers that are assigned after a top-level \u003ccode\u003eawait\u003c/code\u003e in production (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18933\"\u003e#18933\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: flush anything pending before invoking flushSync callback function (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18878\"\u003e#18878\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: preserve location information for \u003ccode\u003eawait\u003c/code\u003e wrappers (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18859\"\u003e#18859\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: keep a reactive assignment with no dependencies when \u003ccode\u003emigrate\u003c/code\u003e cannot turn it into a declaration (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18817\"\u003e#18817\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: don't hang \u003ccode\u003emigrate\u003c/code\u003e on a declaration that shares a line with its script tag (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18816\"\u003e#18816\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: prevent duplicate subscriptions when reconnecting deriveds (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18899\"\u003e#18899\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: recover when an unexpected node replaces a nested boundary comment during hydration (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18925\"\u003e#18925\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: print \u003ccode\u003e{#await}\u003c/code\u003e blocks that only have a pending branch (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18908\"\u003e#18908\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: don't warn about a redundant \u003ccode\u003elink\u003c/code\u003e role on \u003ccode\u003e\u0026lt;area\u0026gt;\u003c/code\u003e elements without an \u003ccode\u003ehref\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18872\"\u003e#18872\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: don't throw \u003ccode\u003estate_unsafe_mutation\u003c/code\u003e when the focused element is removed while \u003ccode\u003ebind:activeElement\u003c/code\u003e is used (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18921\"\u003e#18921\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: don't overwrite an unchanged spread \u003ccode\u003evalue\u003c/code\u003e, preserving incomplete number input (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18864\"\u003e#18864\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: read batch-local array on each-block commit (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18879\"\u003e#18879\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: error at compile time when a declaration in a snippet redeclares one of its parameters (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18842\"\u003e#18842\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: error when using \u003ccode\u003elet:\u003c/code\u003e directives on a component with a \u003ccode\u003echildren\u003c/code\u003e snippet (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18873\"\u003e#18873\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: ignore stale boundary reset callbacks (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18886\"\u003e#18886\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: handle deferred transitions aborted before initialization (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18776\"\u003e#18776\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: prevent hydration mismatch recovery from being intercepted by error boundaries (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18841\"\u003e#18841\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: preserve dynamic element connections during hydration (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18855\"\u003e#18855\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sveltejs/svelte/blob/main/packages/svelte/CHANGELOG.md\"\u003esvelte's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.57.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003efix: don't create async deriveds for a component destroyed while waiting for its top-level \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18931\"\u003e#18931\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: prevent untracked derived reads from retaining disconnected dependencies (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18829\"\u003e#18829\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: error if \u003ccode\u003e{:else}\u003c/code\u003e is followed by another \u003ccode\u003e{:else}\u003c/code\u003e or \u003ccode\u003e{:else if ...}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18900\"\u003e#18900\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: avoid tracking SvelteURLSearchParams during URL updates (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18791\"\u003e#18791\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: restore hydration state when custom element attribute updates throw (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18467\"\u003e#18467\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: attach event handlers that are assigned after a top-level \u003ccode\u003eawait\u003c/code\u003e in production (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18933\"\u003e#18933\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: flush anything pending before invoking flushSync callback function (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18878\"\u003e#18878\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: preserve location information for \u003ccode\u003eawait\u003c/code\u003e wrappers (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18859\"\u003e#18859\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: keep a reactive assignment with no dependencies when \u003ccode\u003emigrate\u003c/code\u003e cannot turn it into a declaration (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18817\"\u003e#18817\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: don't hang \u003ccode\u003emigrate\u003c/code\u003e on a declaration that shares a line with its script tag (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18816\"\u003e#18816\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: prevent duplicate subscriptions when reconnecting deriveds (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18899\"\u003e#18899\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: recover when an unexpected node replaces a nested boundary comment during hydration (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18925\"\u003e#18925\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: print \u003ccode\u003e{#await}\u003c/code\u003e blocks that only have a pending branch (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18908\"\u003e#18908\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: don't warn about a redundant \u003ccode\u003elink\u003c/code\u003e role on \u003ccode\u003e\u0026lt;area\u0026gt;\u003c/code\u003e elements without an \u003ccode\u003ehref\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18872\"\u003e#18872\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: don't throw \u003ccode\u003estate_unsafe_mutation\u003c/code\u003e when the focused element is removed while \u003ccode\u003ebind:activeElement\u003c/code\u003e is used (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18921\"\u003e#18921\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: don't overwrite an unchanged spread \u003ccode\u003evalue\u003c/code\u003e, preserving incomplete number input (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18864\"\u003e#18864\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: read batch-local array on each-block commit (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18879\"\u003e#18879\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: error at compile time when a declaration in a snippet redeclares one of its parameters (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18842\"\u003e#18842\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: error when using \u003ccode\u003elet:\u003c/code\u003e directives on a component with a \u003ccode\u003echildren\u003c/code\u003e snippet (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18873\"\u003e#18873\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: ignore stale boundary reset callbacks (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18886\"\u003e#18886\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: handle deferred transitions aborted before initialization (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18776\"\u003e#18776\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: prevent hydration mismatch recovery from being intercepted by error boundaries (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18841\"\u003e#18841\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: preserve dynamic element connections during hydration (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18855\"\u003e#18855\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sveltejs/svelte/commit/10fdca7d705081cae17bf7d609d46ee6eb237d17\"\u003e\u003ccode\u003e10fdca7\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte/issues/18858\"\u003e#18858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sveltejs/svelte/commit/c580b381f78ebf8d92bf04ca999bfc2b28516ead\"\u003e\u003ccode\u003ec580b38\u003c/code\u003e\u003c/a\u003e fix: prevent duplicate derived subscriptions on reconnect (\u003ca href=\"https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte/issues/18899\"\u003e#18899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sveltejs/svelte/commit/3f885e30161bebd61939fb02065d539c76369398\"\u003e\u003ccode\u003e3f885e3\u003c/code\u003e\u003c/a\u003e fix: don't throw state_unsafe_mutation when the focused element is removed wi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sveltejs/svelte/commit/fe4fb460b1b0bb1373684541c7cbc107b582e789\"\u003e\u003ccode\u003efe4fb46\u003c/code\u003e\u003c/a\u003e fix: error if \u003ccode\u003e{:else}\u003c/code\u003e is followed by another \u003ccode\u003e{:else}\u003c/code\u003e or \u003ccode\u003e{:else if ...}\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sveltejs/svelte/commit/179f66b297a1cfd943ad31dcd575587d629c412c\"\u003e\u003ccode\u003e179f66b\u003c/code\u003e\u003c/a\u003e fix: don't create async deriveds for a component destroyed while waiting for ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sveltejs/svelte/commit/79a0c0d4d8faf305a1c1c536712139f569c9e431\"\u003e\u003ccode\u003e79a0c0d\u003c/code\u003e\u003c/a\u003e fix: attach event handlers that are assigned after a top-level \u003ccode\u003eawait\u003c/code\u003e in pro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sveltejs/svelte/commit/14136f88fc81b10611f46d475932b5dcbea96653\"\u003e\u003ccode\u003e14136f8\u003c/code\u003e\u003c/a\u003e fix: print \u003ccode\u003e{#await}\u003c/code\u003e blocks that only have a pending branch (\u003ca href=\"https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte/issues/18908\"\u003e#18908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sveltejs/svelte/commit/5cbdd34374379a40ade66bb7d528821c409b3fb1\"\u003e\u003ccode\u003e5cbdd34\u003c/code\u003e\u003c/a\u003e fix: recover when an unexpected node replaces a nested boundary comment (\u003ca href=\"https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte/issues/18925\"\u003e#18925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sveltejs/svelte/commit/7e83327400eeaa7e054935439792b696c282c1cf\"\u003e\u003ccode\u003e7e83327\u003c/code\u003e\u003c/a\u003e fix: avoid tracking SvelteURLSearchParams during URL updates (\u003ca href=\"https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte/issues/18791\"\u003e#18791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sveltejs/svelte/commit/020242d6bef059df9ae8c13dc8dbff4c9b31e0ff\"\u003e\u003ccode\u003e020242d\u003c/code\u003e\u003c/a\u003e fix: ensure hydration state restoration for custom element attribute updates ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sveltejs/svelte/commits/svelte@5.57.2/packages/svelte\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite` from 7.3.6 to 7.3.7\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\u003ev7.3.7\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.3.7/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/v7.3.7/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/v7.3.6...v7.3.7\"\u003e7.3.7\u003c/a\u003e (2026-10-06)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update launch-editor to v2.14.2 (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23654\"\u003e#23654\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a0a33391b1b02b61b5102dd2216934d83b678a73\"\u003ea0a3339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehtml:\u003c/strong\u003e filename passed to transformIndexHtml should not include queries (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23653\"\u003e#23653\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/8d479f9dd8cbcb7631aac4a421e09ccd069d4786\"\u003e8d479f9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eserver:\u003c/strong\u003e store ids to \u003ccode\u003esafeModulePaths\u003c/code\u003e rather than URLs (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23656\"\u003e#23656\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/f0d76c7da13d5e794807b82f0b86c1931a8438e3\"\u003ef0d76c7\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/284f6b58d6b511cebdd52ab7731975f385bf3c6b\"\u003e\u003ccode\u003e284f6b5\u003c/code\u003e\u003c/a\u003e release: v7.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/f0d76c7da13d5e794807b82f0b86c1931a8438e3\"\u003e\u003ccode\u003ef0d76c7\u003c/code\u003e\u003c/a\u003e fix(server): store ids to \u003ccode\u003esafeModulePaths\u003c/code\u003e rather than URLs (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23656\"\u003e#23656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/a0a33391b1b02b61b5102dd2216934d83b678a73\"\u003e\u003ccode\u003ea0a3339\u003c/code\u003e\u003c/a\u003e fix(deps): update launch-editor to v2.14.2 (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23654\"\u003e#23654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/8d479f9dd8cbcb7631aac4a421e09ccd069d4786\"\u003e\u003ccode\u003e8d479f9\u003c/code\u003e\u003c/a\u003e fix(html): filename passed to transformIndexHtml should not include queries (...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitejs/vite/commits/v7.3.7/packages/vite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.3.0 to 19.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.1 (October 14th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove transport protocol (\u003ca href=\"https://redirect.github.com/facebook/react/pull/37845\"\u003e#37845\u003c/a\u003e by \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\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/react/react/commit/61aa00df822d0eb76d0362eb8b6fdd3527693efe\"\u003e\u003ccode\u003e61aa00d\u003c/code\u003e\u003c/a\u003e [19.3.x][Flight] Improve transport protocol (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/37845\"\u003e#37845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/react/react/commits/v19.3.1/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.3.0 to 19.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.1 (October 14th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove transport protocol (\u003ca href=\"https://redirect.github.com/facebook/react/pull/37845\"\u003e#37845\u003c/a\u003e by \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\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/react/react/commit/61aa00df822d0eb76d0362eb8b6fdd3527693efe\"\u003e\u003ccode\u003e61aa00d\u003c/code\u003e\u003c/a\u003e [19.3.x][Flight] I...\n\n_Description has been truncated_","html_url":"https://github.com/varunhunakunti2-crypto/reticle/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/varunhunakunti2-crypto%2Freticle/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"},{"uuid":"6021824271","node_id":"PR_kwDONlFhxc8AAAABKi2emQ","number":2396,"state":"open","title":"chore(deps): bump the npm-minor-and-patch group across 1 directory with 31 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-25T07:02:40.000Z","updated_at":"2026-10-25T07:03:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-minor-and-patch","update_count":31,"packages":[{"name":"@biomejs/biome","old_version":"2.4.4","new_version":"2.6.2","repository_url":"https://github.com/biomejs/biome"},{"name":"tsx","old_version":"4.21.0","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.8.12","new_version":"2.11.10","repository_url":"https://github.com/vercel/turborepo"},{"name":"@opentelemetry/api","old_version":"1.9.0","new_version":"1.10.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@opentelemetry/instrumentation","old_version":"0.222.0","new_version":"0.300.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-base","old_version":"2.11.0","new_version":"2.12.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tsdown","old_version":"0.21.10","new_version":"0.23.1","repository_url":"https://github.com/rolldown/tsdown"},{"name":"zod","old_version":"4.3.6","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"},{"name":"@opentelemetry/api-logs","old_version":"0.222.0","new_version":"0.223.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/otlp-transformer","old_version":"0.222.0","new_version":"0.300.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-node","old_version":"2.11.0","new_version":"2.12.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/semantic-conventions","old_version":"1.40.0","new_version":"1.43.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"esbuild","old_version":"0.27.3","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"prettier","old_version":"3.8.3","new_version":"3.9.10","repository_url":"https://github.com/prettier/prettier"},{"name":"@base-ui/react","old_version":"1.8.0","new_version":"1.9.0","repository_url":"https://github.com/mui/base-ui"},{"name":"@shikijs/rehype","old_version":"4.4.3","new_version":"4.5.0","repository_url":"https://github.com/shikijs/shiki"},{"name":"cn","old_version":"0.4.0","new_version":"0.5.0","repository_url":"https://github.com/shadcn-ui/cn"},{"name":"geist","old_version":"1.7.2","new_version":"1.8.2","repository_url":"https://github.com/vercel/geist-font"},{"name":"lucide-react","old_version":"1.49.0","new_version":"1.61.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"marked","old_version":"18.0.5","new_version":"18.1.1","repository_url":"https://github.com/markedjs/marked"},{"name":"next","old_version":"16.3.6","new_version":"16.4.2","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.8","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"shadcn","old_version":"4.21.0","new_version":"4.22.1","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"shiki","old_version":"4.4.3","new_version":"4.5.0","repository_url":"https://github.com/shikijs/shiki"},{"name":"@tailwindcss/postcss","old_version":"4.2.1","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tailwindcss","old_version":"4.3.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-and-patch group with 31 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.4.4` | `2.6.2` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.21.0` | `4.23.15` |\n| [turbo](https://github.com/vercel/turborepo) | `2.8.12` | `2.11.10` |\n| [@opentelemetry/api](https://github.com/open-telemetry/opentelemetry-js) | `1.9.0` | `1.10.0` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js) | `0.222.0` | `0.300.0` |\n| [@opentelemetry/sdk-trace-base](https://github.com/open-telemetry/opentelemetry-js) | `2.11.0` | `2.12.0` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [tsdown](https://github.com/rolldown/tsdown) | `0.21.10` | `0.23.1` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.6.7` |\n| [@opentelemetry/api-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.222.0` | `0.223.0` |\n| [@opentelemetry/otlp-transformer](https://github.com/open-telemetry/opentelemetry-js) | `0.222.0` | `0.300.0` |\n| [@opentelemetry/sdk-trace-node](https://github.com/open-telemetry/opentelemetry-js) | `2.11.0` | `2.12.0` |\n| [@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js) | `1.40.0` | `1.43.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.27.3` | `0.28.2` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.3` | `3.9.10` |\n| [@base-ui/react](https://github.com/mui/base-ui/tree/HEAD/packages/react) | `1.8.0` | `1.9.0` |\n| [@shikijs/rehype](https://github.com/shikijs/shiki/tree/HEAD/packages/rehype) | `4.4.3` | `4.5.0` |\n| [cn](https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn) | `0.4.0` | `0.5.0` |\n| [geist](https://github.com/vercel/geist-font/tree/HEAD/packages/next) | `1.7.2` | `1.8.2` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.49.0` | `1.61.0` |\n| [marked](https://github.com/markedjs/marked) | `18.0.5` | `18.1.1` |\n| [next](https://github.com/vercel/next.js) | `16.3.6` | `16.4.2` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.1` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.21.0` | `4.22.1` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `4.4.3` | `4.5.0` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.1` | `4.3.3` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.3.2` | `4.3.3` |\n\n\nUpdates `@biomejs/biome` from 2.4.4 to 2.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.6.2\u003c/h2\u003e\n\u003ch2\u003e2.6.2\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/biomejs/biome/pull/11479\"\u003e#11479\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/5c60ba83b6bb2442eb3d6157b328719d0c39a5c2\"\u003e\u003ccode\u003e5c60ba8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/nhedger\"\u003e\u003ccode\u003e@​nhedger\u003c/code\u003e\u003c/a\u003e! - Added a \u003ccode\u003e--git\u003c/code\u003e flag to \u003ccode\u003ebiome init\u003c/code\u003e. The flag enables Git VCS integration and sets \u003ccode\u003evcs.useIgnoreFile\u003c/code\u003e to \u003ccode\u003etrue\u003c/code\u003e in the generated configuration, even when the command runs outside a Git repository.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11742\"\u003e#11742\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/3a1356d089ee0e99c7a1c9f20df7785efe3f11b4\"\u003e\u003ccode\u003e3a1356d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the \u003ccode\u003ebiome migrate stylelint\u003c/code\u003e command. It imports a Stylelint configuration and its ignore settings into your Biome configuration, mapping Stylelint rules to their Biome equivalents. Pass \u003ccode\u003e--write\u003c/code\u003e to apply the changes, and \u003ccode\u003e--include-inspired\u003c/code\u003e or \u003ccode\u003e--include-nursery\u003c/code\u003e to migrate additional rules.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/12318\"\u003e#12318\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/774b5b573259745d7b6a8545d39eed20f1620421\"\u003e\u003ccode\u003e774b5b5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the new assist action \u003ca href=\"https://biomejs.dev/assist/actions/use-graphql-sorted-definitions/\"\u003e\u003ccode\u003euseGraphqlSortedDefinitions\u003c/code\u003e\u003c/a\u003e, which sorts the named definitions of a GraphQL document, such as types, type extensions, directives, fragments, and operations.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eInvalid\u003c/strong\u003e:\u003c/p\u003e\n\u003cpre lang=\"graphql\"\u003e\u003ccode\u003etype User {\r\n  id: ID!\r\n}\r\n\u003cp\u003eenum Role {\u003cbr /\u003e\nADMIN\u003cbr /\u003e\nUSER\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003edirective \u003ca href=\"https://github.com/auth\"\u003e\u003ccode\u003e@​auth\u003c/code\u003e\u003c/a\u003e on FIELD_DEFINITION\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/6886\"\u003e#6886\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/3479d1583a888e2d393b32129616c7327af7c320\"\u003e\u003ccode\u003e3479d15\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/christymcgrory\"\u003e\u003ccode\u003e@​christymcgrory\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003ebiome rage\u003c/code\u003e now shows the resolved \u003ccode\u003efiles.includes\u003c/code\u003e and \u003ccode\u003efiles.ignoreUnknown\u003c/code\u003e configuration.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11102\"\u003e#11102\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/0874b7f87a17474029763988c0c1f17812298441\"\u003e\u003ccode\u003e0874b7f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gameroman\"\u003e\u003ccode\u003e@​gameroman\u003c/code\u003e\u003c/a\u003e! - Added support for \u003ca href=\"https://biomejs.dev/linter/rules/use-tailwind-sorted-classes/\"\u003e\u003ccode\u003euseTailwindSortedClasses\u003c/code\u003e\u003c/a\u003e rule in HTML-ish files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10711\"\u003e#10711\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/40de5a0383473d37a4667f7cdb46817e0e73b686\"\u003e\u003ccode\u003e40de5a0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/soconnor-seeq\"\u003e\u003ccode\u003e@​soconnor-seeq\u003c/code\u003e\u003c/a\u003e! - Adds a new \u003ccode\u003eresolutionKind\u003c/code\u003e option for object-syntax plugin entries.\u003c/p\u003e\n\u003cp\u003eThis allows shared Biome configs in monorepos to load local Grit plugins from the package that declares them instead of resolving plugin paths from the consuming project.\u003c/p\u003e\n\u003cpre lang=\"json\"\u003e\u003ccode\u003e{\r\n  \u0026quot;plugins\u0026quot;: [\r\n    { \u0026quot;path\u0026quot;: \u0026quot;./grit/no-debugger.grit\u0026quot;, \u0026quot;resolutionKind\u0026quot;: \u0026quot;config\u0026quot; },\r\n    { \u0026quot;path\u0026quot;: \u0026quot;local-plugin.grit\u0026quot;, \u0026quot;resolutionKind\u0026quot;: \u0026quot;project\u0026quot; },\r\n    { \u0026quot;path\u0026quot;: \u0026quot;local-plugin.grit\u0026quot; }\r\n  ]\r\n}\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUse \u003ccode\u003eresolutionKind: \u0026quot;config\u0026quot;\u003c/code\u003e to resolve the plugin from the configuration file that declares it. Use \u003ccode\u003eresolutionKind: \u0026quot;project\u0026quot;\u003c/code\u003e to resolve the plugin from the consuming project. When omitted, \u003ccode\u003eresolutionKind\u003c/code\u003e defaults to \u003ccode\u003eproject\u003c/code\u003e. This only affects plugin resolution; \u003ccode\u003eincludes\u003c/code\u003e still apply to end-user project files as usual.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11432\"\u003e#11432\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4befd08057836e6d3881c768bf7a49e5820a7352\"\u003e\u003ccode\u003e4befd08\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Added \u003ccode\u003ebiome inspect config\u003c/code\u003e to show resolved configuration values and their origins as human-readable diagnostics, including matching overrides.\u003c/p\u003e\n\u003cp\u003eConfiguration files can also extend other configurations up to ten levels deep. Repeated references to the same resolved file are ignored with an information diagnostic, while resolving multiple versions of one extended package produces an error.\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/@biomejs/biome@2.6.2/packages/@biomejs/biome/CHANGELOG.md\"\u003e@​biomejs/biome's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.6.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/12494\"\u003e#12494\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/3f4043029bf5db0916b2d302b5797cca4927e178\"\u003e\u003ccode\u003e3f40430\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fix another patch\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.6.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/12492\"\u003e#12492\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/edaa1db68abbef94d9605bc6de0246a1fcab52e1\"\u003e\u003ccode\u003eedaa1db\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes a problem with npm publishing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11479\"\u003e#11479\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/5c60ba83b6bb2442eb3d6157b328719d0c39a5c2\"\u003e\u003ccode\u003e5c60ba8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/nhedger\"\u003e\u003ccode\u003e@​nhedger\u003c/code\u003e\u003c/a\u003e! - Added a \u003ccode\u003e--git\u003c/code\u003e flag to \u003ccode\u003ebiome init\u003c/code\u003e. The flag enables Git VCS integration and sets \u003ccode\u003evcs.useIgnoreFile\u003c/code\u003e to \u003ccode\u003etrue\u003c/code\u003e in the generated configuration, even when the command runs outside a Git repository.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11742\"\u003e#11742\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/3a1356d089ee0e99c7a1c9f20df7785efe3f11b4\"\u003e\u003ccode\u003e3a1356d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the \u003ccode\u003ebiome migrate stylelint\u003c/code\u003e command. It imports a Stylelint configuration and its ignore settings into your Biome configuration, mapping Stylelint rules to their Biome equivalents. Pass \u003ccode\u003e--write\u003c/code\u003e to apply the changes, and \u003ccode\u003e--include-inspired\u003c/code\u003e or \u003ccode\u003e--include-nursery\u003c/code\u003e to migrate additional rules.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/12318\"\u003e#12318\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/774b5b573259745d7b6a8545d39eed20f1620421\"\u003e\u003ccode\u003e774b5b5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the new assist action \u003ca href=\"https://biomejs.dev/assist/actions/use-graphql-sorted-definitions/\"\u003e\u003ccode\u003euseGraphqlSortedDefinitions\u003c/code\u003e\u003c/a\u003e, which sorts the named definitions of a GraphQL document, such as types, type extensions, directives, fragments, and operations.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eInvalid\u003c/strong\u003e:\u003c/p\u003e\n\u003cpre lang=\"graphql\"\u003e\u003ccode\u003etype User {\n  id: ID!\n}\n\u003cp\u003eenum Role {\u003cbr /\u003e\nADMIN\u003cbr /\u003e\nUSER\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003edirective \u003ca href=\"https://github.com/auth\"\u003e\u003ccode\u003e@​auth\u003c/code\u003e\u003c/a\u003e on FIELD_DEFINITION\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/6886\"\u003e#6886\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/3479d1583a888e2d393b32129616c7327af7c320\"\u003e\u003ccode\u003e3479d15\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/christymcgrory\"\u003e\u003ccode\u003e@​christymcgrory\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003ebiome rage\u003c/code\u003e now shows the resolved \u003ccode\u003efiles.includes\u003c/code\u003e and \u003ccode\u003efiles.ignoreUnknown\u003c/code\u003e configuration.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11102\"\u003e#11102\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/0874b7f87a17474029763988c0c1f17812298441\"\u003e\u003ccode\u003e0874b7f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gameroman\"\u003e\u003ccode\u003e@​gameroman\u003c/code\u003e\u003c/a\u003e! - Added support for \u003ca href=\"https://biomejs.dev/linter/rules/use-tailwind-sorted-classes/\"\u003e\u003ccode\u003euseTailwindSortedClasses\u003c/code\u003e\u003c/a\u003e rule in HTML-ish files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10711\"\u003e#10711\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/40de5a0383473d37a4667f7cdb46817e0e73b686\"\u003e\u003ccode\u003e40de5a0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/soconnor-seeq\"\u003e\u003ccode\u003e@​soconnor-seeq\u003c/code\u003e\u003c/a\u003e! - Adds a new \u003ccode\u003eresolutionKind\u003c/code\u003e option for object-syntax plugin entries.\u003c/p\u003e\n\u003cp\u003eThis allows shared Biome configs in monorepos to load local Grit plugins from the package that declares them instead of resolving plugin paths from the consuming project.\u003c/p\u003e\n\u003cpre lang=\"json\"\u003e\u003ccode\u003e{\n  \u0026quot;plugins\u0026quot;: [\n    { \u0026quot;path\u0026quot;: \u0026quot;./grit/no-debugger.grit\u0026quot;, \u0026quot;resolutionKind\u0026quot;: \u0026quot;config\u0026quot; },\n    { \u0026quot;path\u0026quot;: \u0026quot;local-plugin.grit\u0026quot;, \u0026quot;resolutionKind\u0026quot;: \u0026quot;project\u0026quot; },\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/0d9aef6a5adf794118be3b9920189b33a413dd96\"\u003e\u003ccode\u003e0d9aef6\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12495\"\u003e#12495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/30ffad1461051d595210f7fabcd67813942ebee4\"\u003e\u003ccode\u003e30ffad1\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12493\"\u003e#12493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/8c814e1b2c8f1c11acd3aed143f5c078beab4f78\"\u003e\u003ccode\u003e8c814e1\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12065\"\u003e#12065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/e51cec2bc6fb041afbd4dc17269c4d0fb0fbbc18\"\u003e\u003ccode\u003ee51cec2\u003c/code\u003e\u003c/a\u003e chore: update sponsors (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12428\"\u003e#12428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/cb88f072f66f90c478908fcb42786ea9b6b30851\"\u003e\u003ccode\u003ecb88f07\u003c/code\u003e\u003c/a\u003e feat(lint): add noSvelteClassDirective (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12254\"\u003e#12254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/774b5b573259745d7b6a8545d39eed20f1620421\"\u003e\u003ccode\u003e774b5b5\u003c/code\u003e\u003c/a\u003e feat: sorted GraphQL documents (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12318\"\u003e#12318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/914dca7beb9befb489e1d833469bd0f565388935\"\u003e\u003ccode\u003e914dca7\u003c/code\u003e\u003c/a\u003e feat(lint/js): add noUselessCall (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12082\"\u003e#12082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a3fa0d6526e5ce6ab3b0c87fb74813ecdef0b2bd\"\u003e\u003ccode\u003ea3fa0d6\u003c/code\u003e\u003c/a\u003e feat(graphql_analyze): implement useSortedArguments (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12282\"\u003e#12282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/5f8ea6cc9a75f666e5f8cba2f7fb5aa6b13d8da5\"\u003e\u003ccode\u003e5f8ea6c\u003c/code\u003e\u003c/a\u003e feat(lint): add noVueLifecycleAfterAwait (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12229\"\u003e#12229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/b92638b40689c7714fe3d84db06a7a62110f796d\"\u003e\u003ccode\u003eb92638b\u003c/code\u003e\u003c/a\u003e feat(lint): add noVueShadowNativeEvents (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12136\"\u003e#12136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.6.2/packages/@biomejs/biome\"\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.23.15\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.23.15\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.14...v4.23.15\"\u003e4.23.15\u003c/a\u003e (2026-09-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexclude bare builtins from namespace inheritance (\u003ca href=\"https://github.com/privatenumber/tsx/commit/38e158857e50bca311be7c232a5057e5a2e5347a\"\u003e38e1588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpose require.cache and require.extensions to tsImport CommonJS modules (\u003ca href=\"https://github.com/privatenumber/tsx/commit/2da34075afaed43e2b7fd0aca5fbebaaf337ff3a\"\u003e2da3407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emake namespaced register() overloads portable for declaration emit (\u003ca href=\"https://github.com/privatenumber/tsx/commit/562c434a5c8695e74327bbeb51cfeb9b86fc7e15\"\u003e562c434\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.23.15\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.14\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.13...v4.23.14\"\u003e4.23.14\u003c/a\u003e (2026-09-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erestore the CJS bridge namespace for Node 24 require(esm) under tsImport() (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/802\"\u003e#802\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/6e5236b065738d3687a06396d064774cfede390f\"\u003e6e5236b\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.23.14\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.13\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.12...v4.23.13\"\u003e4.23.13\u003c/a\u003e (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecache:\u003c/strong\u003e bound shared transform cache memory (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/835\"\u003e#835\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/28e1f12d04cd2afe1db17f8555b14fe5fb567c6e\"\u003e28e1f12\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.23.13\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.12\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.11...v4.23.12\"\u003e4.23.12\u003c/a\u003e (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eshim \u003ccode\u003eimport.meta\u003c/code\u003e when tokens are split by comments or newlines (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/829\"\u003e#829\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/ed9d33046a135de13a35fdfce12368b79d1b1518\"\u003eed9d330\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/828\"\u003e#828\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.23.12\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/ca66105a17a2a4c6503fe3a12b5b9ec408286011\"\u003e\u003ccode\u003eca66105\u003c/code\u003e\u003c/a\u003e test: fix drive-less file URLs in ESM resolver fixtures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/2da34075afaed43e2b7fd0aca5fbebaaf337ff3a\"\u003e\u003ccode\u003e2da3407\u003c/code\u003e\u003c/a\u003e fix: expose require.cache and require.extensions to tsImport CommonJS modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/38e158857e50bca311be7c232a5057e5a2e5347a\"\u003e\u003ccode\u003e38e1588\u003c/code\u003e\u003c/a\u003e fix: exclude bare builtins from namespace inheritance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/562c434a5c8695e74327bbeb51cfeb9b86fc7e15\"\u003e\u003ccode\u003e562c434\u003c/code\u003e\u003c/a\u003e fix: make namespaced register() overloads portable for declaration emit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/edfb1f05a3f40b879a41a03a0801c2abd3a3ecf9\"\u003e\u003ccode\u003eedfb1f0\u003c/code\u003e\u003c/a\u003e build: upgrade pkgroll and externalize CJS loader reference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/70e78284837c859f09b96cd10cd71d007aa4b795\"\u003e\u003ccode\u003e70e7828\u003c/code\u003e\u003c/a\u003e test: upgrade tinyspy for disposable API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/9ed2022dfa9ea1be9511fe6abcde8110c25055a7\"\u003e\u003ccode\u003e9ed2022\u003c/code\u003e\u003c/a\u003e ci: avoid duplicate release notifications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/872e77ffc5e96ca5c4727e74c0694debcb26219b\"\u003e\u003ccode\u003e872e77f\u003c/code\u003e\u003c/a\u003e refactor: use disposables for cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/6e5236b065738d3687a06396d064774cfede390f\"\u003e\u003ccode\u003e6e5236b\u003c/code\u003e\u003c/a\u003e fix: restore the CJS bridge namespace for Node 24 require(esm) under tsImport...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/28e1f12d04cd2afe1db17f8555b14fe5fb567c6e\"\u003e\u003ccode\u003e28e1f12\u003c/code\u003e\u003c/a\u003e fix(cache): bound shared transform cache memory (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/835\"\u003e#835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.21.0...v4.23.15\"\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 `turbo` from 2.8.12 to 2.11.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.11.10\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Allow non-recursive Turbo commands in root tasks by \u003ca href=\"https://github.com/sahyl\"\u003e\u003ccode\u003e@​sahyl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14814\"\u003evercel/turborepo#14814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release Turborepo 2.11.9 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14824\"\u003evercel/turborepo#14824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update dependency \u003ccode\u003e@​vercel/geistdocs\u003c/code\u003e to v2 by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14417\"\u003evercel/turborepo#14417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-gatsby example by \u003ca href=\"https://github.com/vercel-gh-bot-3\"\u003e\u003ccode\u003e@​vercel-gh-bot-3\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14796\"\u003evercel/turborepo#14796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Avoid pnpm batch-shim shutdown hangs on Windows by \u003ca href=\"https://github.com/sahyl\"\u003e\u003ccode\u003e@​sahyl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14819\"\u003evercel/turborepo#14819\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update dependency \u003ccode\u003e@​vercel/geistdocs\u003c/code\u003e to v2.11.0 by \u003ca href=\"https://github.com/vercel-gh-bot-3\"\u003e\u003ccode\u003e@​vercel-gh-bot-3\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14832\"\u003evercel/turborepo#14832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Exclude tool-managed directories from local dependency inputs by \u003ca href=\"https://github.com/PedroRosalba\"\u003e\u003ccode\u003e@​PedroRosalba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14696\"\u003evercel/turborepo#14696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Match git's text=auto binary detection in file hashing by \u003ca href=\"https://github.com/PedroRosalba\"\u003e\u003ccode\u003e@​PedroRosalba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14697\"\u003evercel/turborepo#14697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Drop \u003ccode\u003e@​react-router/dev\u003c/code\u003e from Remix match list by \u003ca href=\"https://github.com/Pcmhacker-piro\"\u003e\u003ccode\u003e@​Pcmhacker-piro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14800\"\u003evercel/turborepo#14800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Match package configuration files and directory inputs in task-level affected detection by \u003ca href=\"https://github.com/PedroRosalba\"\u003e\u003ccode\u003e@​PedroRosalba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14804\"\u003evercel/turborepo#14804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Parse pnpm 8 single-project lockfiles by \u003ca href=\"https://github.com/PedroRosalba\"\u003e\u003ccode\u003e@​PedroRosalba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14806\"\u003evercel/turborepo#14806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Keep task env vars in the hash when globalEnv excludes inferred vars by \u003ca href=\"https://github.com/PedroRosalba\"\u003e\u003ccode\u003e@​PedroRosalba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14805\"\u003evercel/turborepo#14805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Generate the sitemap from Geistdocs sources by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14865\"\u003evercel/turborepo#14865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore cached symlinks when outputs are already on disk by \u003ca href=\"https://github.com/PedroRosalba\"\u003e\u003ccode\u003e@​PedroRosalba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14807\"\u003evercel/turborepo#14807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove CODEOWNERS file by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e with \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14810\"\u003evercel/turborepo#14810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Enable WebMCP for Turborepo docs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14828\"\u003evercel/turborepo#14828\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Exit quietly when \u003ccode\u003eturbo ls\u003c/code\u003e output is piped to a closed reader by \u003ca href=\"https://github.com/drakeo338\"\u003e\u003ccode\u003e@​drakeo338\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14868\"\u003evercel/turborepo#14868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Distrust compromised eMudhra intermediate certificates by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14876\"\u003evercel/turborepo#14876\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.11.9...v2.11.10\"\u003ehttps://github.com/vercel/turborepo/compare/v2.11.9...v2.11.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.11.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.11.8 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14789\"\u003evercel/turborepo#14789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Prefetch Cargo metadata during lazy graph construction by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14497\"\u003evercel/turborepo#14497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Compute Berry lockfile closures once across workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14499\"\u003evercel/turborepo#14499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Check cache hit outputs in place instead of on the blocking pool by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14524\"\u003evercel/turborepo#14524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Speed up Berry lockfile loading by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14500\"\u003evercel/turborepo#14500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Parse bun.lock without building a JSON syntax tree by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14502\"\u003evercel/turborepo#14502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip the dry run cache batch window when there is no remote cache by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14505\"\u003evercel/turborepo#14505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Emit lockfile closures pre-sorted and cheapen closure interning by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14525\"\u003evercel/turborepo#14525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Reuse configuration derived from turbo.json between the shim and the CLI by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14521\"\u003evercel/turborepo#14521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Report locked tools-only setup plans by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14483\"\u003evercel/turborepo#14483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Compute Bun lockfile closures once across workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14501\"\u003evercel/turborepo#14501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Reuse open parent directories when restoring cache archives by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14506\"\u003evercel/turborepo#14506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip dropping the run right before turbo run exits by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14507\"\u003evercel/turborepo#14507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Match literal input exclusions without compiling globs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14510\"\u003evercel/turborepo#14510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Copy pruned package files in parallel by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14512\"\u003evercel/turborepo#14512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Report proposed first-lock and refresh setup plans by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14571\"\u003evercel/turborepo#14571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Compress large cache archives with multithreaded zstd by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14698\"\u003evercel/turborepo#14698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Read tracked file stats from directory listings on Windows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14633\"\u003evercel/turborepo#14633\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e521641a142a24abe4554a77fdd6551e47e96fb3\"\u003e\u003ccode\u003ee521641\u003c/code\u003e\u003c/a\u003e publish 2.11.10 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/aaf5a3afdc7f1f3142ec13b6665ef099b3fb3528\"\u003e\u003ccode\u003eaaf5a3a\u003c/code\u003e\u003c/a\u003e fix: Distrust compromised eMudhra intermediate certificates (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14876\"\u003e#14876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/98165036e02c9940e9b22b9ffbed98a721aa24f1\"\u003e\u003ccode\u003e9816503\u003c/code\u003e\u003c/a\u003e fix: Exit quietly when \u003ccode\u003eturbo ls\u003c/code\u003e output is piped to a closed reader (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14868\"\u003e#14868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/af866e5114c328a25ead2690464607214245b3f8\"\u003e\u003ccode\u003eaf866e5\u003c/code\u003e\u003c/a\u003e feat: Enable WebMCP for Turborepo docs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14828\"\u003e#14828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/b42cc68b412d7be1e103f9a014a29b2f56e990e3\"\u003e\u003ccode\u003eb42cc68\u003c/code\u003e\u003c/a\u003e chore: Remove CODEOWNERS file (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14810\"\u003e#14810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/921155f01d4abe946ac0265f3b37a763108ec1b3\"\u003e\u003ccode\u003e921155f\u003c/code\u003e\u003c/a\u003e fix: Restore cached symlinks when outputs are already on disk (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14807\"\u003e#14807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9330903fb870682d5c3239d2acac597fd4fb29e8\"\u003e\u003ccode\u003e9330903\u003c/code\u003e\u003c/a\u003e docs: Generate the sitemap from Geistdocs sources (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14865\"\u003e#14865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/60480382670ce6ed882bb33ae59cc7be17f80279\"\u003e\u003ccode\u003e6048038\u003c/code\u003e\u003c/a\u003e fix: Keep task env vars in the hash when globalEnv excludes inferred vars (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/57ecce3b0ebed41b43c288ed9082043f29f451ac\"\u003e\u003ccode\u003e57ecce3\u003c/code\u003e\u003c/a\u003e fix: Parse pnpm 8 single-project lockfiles (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14806\"\u003e#14806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/d926d6a3723956eff9d07228809097b307dc978a\"\u003e\u003ccode\u003ed926d6a\u003c/code\u003e\u003c/a\u003e fix: Match package configuration files and directory inputs in task-level aff...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.8.12...v2.11.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/api` from 1.9.0 to 1.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eapi/v1.10.0\u003c/h2\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(api): integrate the Logs API into \u003ccode\u003e@opentelemetry/api\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/4862\"\u003e#4862\u003c/a\u003e \u003ca href=\"https://github.com/hectorhdzg\"\u003e\u003ccode\u003e@​hectorhdzg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(api): add imperative \u003ccode\u003econtext.attach()\u003c/code\u003e for setting context across callback boundaries that \u003ccode\u003ewith()\u003c/code\u003e cannot wrap. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eattach()\u003c/code\u003e returns a \u003ccode\u003eToken\u003c/code\u003e whose \u003ccode\u003edispose()\u003c/code\u003e method restores the previous context. Use \u003ccode\u003etoken.dispose()\u003c/code\u003e to detach.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattach\u003c/code\u003e is an optional method on the \u003ccode\u003eContextManager\u003c/code\u003e interface; when the active context manager does not implement it, \u003ccode\u003econtext.attach()\u003c/code\u003e logs a warning and returns a no-op token.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(api): add \u003ccode\u003eAnyValue\u003c/code\u003e type (of type \u003ccode\u003eunknown\u003c/code\u003e) and extend \u003ccode\u003eAttributes\u003c/code\u003e type values to use \u003ccode\u003eAnyValue\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6780\"\u003e#6780\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThis is part of supporting \u003ca href=\"https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/4485-extending-attributes-to-support-complex-values.md#how\"\u003eOTEP 4485\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThis is a \u003cstrong\u003ebreaking change for SDK implementations\u003c/strong\u003e, in that they may need to support more attribute types for any APIs that accept \u003ccode\u003eAttributes\u003c/code\u003e or \u003ccode\u003eAnyValue\u003c/code\u003e. Implementors should refer to the OTEP 4485 link above for \u0026quot;MUST / SHOULD\u0026quot; requirements for complex attributes handling. See also the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-core/src/common/attributes.ts\"\u003eattributes-handling utilities provided by \u003ccode\u003e@opentelemetry/core\u003c/code\u003e to help\u003c/a\u003e. For example, \u003ccode\u003ecleanSimpleAttributes()\u003c/code\u003e can be used to limit user-provided attributes to the set of value types supported in earlier \u003ccode\u003e@opentelemetry/api\u003c/code\u003e versions.\u003c/li\u003e\n\u003cli\u003eThis change is \u003cstrong\u003etypically not a breaking change for users\u003c/strong\u003e of \u003ccode\u003e@opentelemetry/api\u003c/code\u003e. There is one possible breaking case: If a TypeScript user was using the \u003ccode\u003eAttributes\u003c/code\u003e type in their own code and using \u003ca href=\"https://www.typescriptlang.org/docs/handbook/2/narrowing.html\"\u003eTypeScript Narrowing\u003c/a\u003e to reduce an attribute value to an expected type (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6579#issuecomment-4345316200\"\u003eexample here\u003c/a\u003e). It is expected that this usage should be rare and, likely, limited to SDK implementations, if at all. (If this impacted your code, \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/issues/new\"\u003eplease let us know\u003c/a\u003e.)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNote for users of attributes:\u003c/strong\u003e Simple attributes SHOULD be used whenever possible. Instrumentations SHOULD assume that backends do not index individual properties of complex attributes, that querying or aggregating on such properties is inefficient and complicated, and that reporting complex attributes carries higher performance overhead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(api): cap tracestate list-members and total length in the deprecated \u003ccode\u003eTraceState.set()\u003c/code\u003e so it stays in step with \u003ccode\u003eTraceState\u003c/code\u003e from \u003ccode\u003e@opentelemetry/core\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6964\"\u003e#6964\u003c/a\u003e \u003ca href=\"https://github.com/Zuhef\"\u003e\u003ccode\u003e@​Zuhef\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve the ESM build through the \u003ccode\u003edefault\u003c/code\u003e export condition instead of \u003ccode\u003eimport\u003c/code\u003e, so a resolver that activates neither \u003ccode\u003eimport\u003c/code\u003e nor \u003ccode\u003erequire\u003c/code\u003e still finds an entry point \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7132\"\u003e#7132\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(api): complete \u003ccode\u003e@since\u003c/code\u003e annotations for the public API \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7023\"\u003e#7023\u003c/a\u003e \u003ca href=\"https://github.com/nabeelamjadsheikh\"\u003e\u003ccode\u003e@​nabeelamjadsheikh\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAdds the three missing exported-type annotations and the member-level annotations for methods and properties introduced after their enclosing type.\u003c/li\u003e\n\u003cli\u003eCorrects \u003ccode\u003eAttributes\u003c/code\u003e, \u003ccode\u003eAttributeValue\u003c/code\u003e and \u003ccode\u003eTracerOptions\u003c/code\u003e from \u003ccode\u003e1.3.0\u003c/code\u003e to \u003ccode\u003e1.1.0\u003c/code\u003e; all three were already importable in 1.1.0 via wildcard re-export.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: migrate the package build from \u003ccode\u003etsc\u003c/code\u003e to \u003ccode\u003etsdown\u003c/code\u003e, emitting dual CJS/ESM output from a single \u003ccode\u003edist/\u003c/code\u003e directory \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6293\"\u003e#6293\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe public entry points are unchanged: \u003ccode\u003e@opentelemetry/api\u003c/code\u003e and \u003ccode\u003e@opentelemetry/api/experimental\u003c/code\u003e. This package already declared an \u003ccode\u003eexports\u003c/code\u003e map, so deep imports such as \u003ccode\u003e@opentelemetry/api/build/src/...\u003c/code\u003e were rejected before this change and continue to be.\u003c/li\u003e\n\u003cli\u003eThe emitted files moved out of \u003ccode\u003ebuild/src\u003c/code\u003e (CJS), \u003ccode\u003ebuild/esm\u003c/code\u003e and \u003ccode\u003ebuild/esnext\u003c/code\u003e (ESM) into \u003ccode\u003edist/\u003c/code\u003e, using \u003ccode\u003e.cjs\u003c/code\u003e/\u003ccode\u003e.mjs\u003c/code\u003e extensions with matching \u003ccode\u003e.d.cts\u003c/code\u003e/\u003ccode\u003e.d.mts\u003c/code\u003e declarations. The non-standard \u003ccode\u003eesnext\u003c/code\u003e condition has been dropped in favour of the standard \u003ccode\u003eimport\u003c/code\u003e/\u003ccode\u003erequire\u003c/code\u003e conditions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eperf(api): add getGlobal fast-path \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6956\"\u003e#6956\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: remove the redundant \u003ccode\u003emodule\u003c/code\u003e field from \u003ccode\u003epackage.json\u003c/code\u003e; bundlers resolve the ESM build through the \u003ccode\u003eexports\u003c/code\u003e map \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7130\"\u003e#7130\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\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\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.10.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: (Enhancement)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(resource): create sync resource with some attributes that resolve asynchronously \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3460\"\u003e#3460\u003c/a\u003e \u003ca href=\"https://github.com/samimusallam\"\u003e\u003ccode\u003e@​samimusallam\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: collect host id for non-cloud environments \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3575\"\u003e#3575\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat (api-logs): separate Events API into its own package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3550\"\u003e3550\u003c/a\u003e \u003ca href=\"https://github.com/martinkuba\"\u003e\u003ccode\u003e@​martinkuba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-metrics): apply binary search in histogram recording \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3539\"\u003e#3539\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(propagator-jaeger): improve deserializeSpanContext performance \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3541\"\u003e#3541\u003c/a\u003e \u003ca href=\"https://github.com/doochik\"\u003e\u003ccode\u003e@​doochik\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support TraceState in SamplingResult \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3530\"\u003e#3530\u003c/a\u003e \u003ca href=\"https://github.com/raphael-theriault-swi\"\u003e\u003ccode\u003e@​raphael-theriault-swi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace-base): add diagnostic logging when spans are dropped \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3610\"\u003e#3610\u003c/a\u003e \u003ca href=\"https://github.com/neoeinstein\"\u003e\u003ccode\u003e@​neoeinstein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add unit to view instrument selection criteria \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3647\"\u003e#3647\u003c/a\u003e \u003ca href=\"https://github.com/jlabatut\"\u003e\u003ccode\u003e@​jlabatut\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(tracing): expose dropped counts for attributes, events and links on span \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3576\"\u003e#3576\u003c/a\u003e \u003ca href=\"https://github.com/mohitk05\"\u003e\u003ccode\u003e@​mohitk05\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: (Bug Fix)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): added falsy check to make otel core work with browser where webpack config had process as false or null \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3613\"\u003e#3613\u003c/a\u003e \u003ca href=\"https://github.com/ravindra-dyte\"\u003e\u003ccode\u003e@​ravindra-dyte\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(instrumentation-http): include query params in http.target \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3646\"\u003e#3646\u003c/a\u003e \u003ca href=\"https://github.com/kobi-co\"\u003e\u003ccode\u003e@​kobi-co\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: (Refine Doc)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: update http example \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3651\"\u003e#3651\u003c/a\u003e \u003ca href=\"https://github.com/JamieDanielson\"\u003e\u003ccode\u003e@​JamieDanielson\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(exporter-jaeger): deprecate jaeger exporter \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3585\"\u003e#3585\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-metrics): fix flaky LastValueAggregator test by using fake timer \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3587\"\u003e#3587\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(test): fix failing tests by preventing source-map generation \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3642\"\u003e#3642\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\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/56e6b1bb890f844b8963a146780d0b9cfa8abd0d\"\u003e\u003ccode\u003e56e6b1b\u003c/code\u003e\u003c/a\u003e chore: Release API 1.4.1, SDK 1.10.0, Experimental 0.36.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3654\"\u003e#3654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/ecb5ebe86eebc5a1880041b2523adf5f6d022282\"\u003e\u003ccode\u003eecb5ebe\u003c/code\u003e\u003c/a\u003e fix: Minor typing issues for web sandbox (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3660\"\u003e#3660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/48ecf229eb0b468cf433a152daf414313b381edc\"\u003e\u003ccode\u003e48ecf22\u003c/code\u003e\u003c/a\u003e feat(sdk-trace-base): add dropped attributes and events count on span (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3576\"\u003e#3576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/95bf6fc7cc105469def055f1f93446c9cd09882d\"\u003e\u003ccode\u003e95bf6fc\u003c/code\u003e\u003c/a\u003e fix(build): add \u003ccode\u003eexample/http\u003c/code\u003e to ignore list in \u003ccode\u003eupdate-ts-configs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3657\"\u003e#3657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3a2ca58075cc7e0eea8233c51735db5d583c11d0\"\u003e\u003ccode\u003e3a2ca58\u003c/code\u003e\u003c/a\u003e feat: add unit to view instrument selection criteria (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3647\"\u003e#3647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/ebc8575a0c215a7b7c84866116a261ffd8aff015\"\u003e\u003ccode\u003eebc8575\u003c/code\u003e\u003c/a\u003e chore(jeager-exporter): deprecate jaeger exporter (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3585\"\u003e#3585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/2f715bd78dd7fb66e2aa2b76fb6e7c623deddd60\"\u003e\u003ccode\u003e2f715bd\u003c/code\u003e\u003c/a\u003e feat: allow to add attributes from grpc metadata in the patched server (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3589\"\u003e#3589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/cbbdfd379854fcb41bd70841ae4890200a2fda09\"\u003e\u003ccode\u003ecbbdfd3\u003c/code\u003e\u003c/a\u003e fix(sdk-node): update instrumentations once MeterProvider is initialized (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3624\"\u003e#3624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/4a4484a910201466121ed45fa12566737f6ac19d\"\u003e\u003ccode\u003e4a4484a\u003c/code\u003e\u003c/a\u003e chore: update http example (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3651\"\u003e#3651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/494efffcf4648e3b1207c3c925c1a52bcc7f7350\"\u003e\u003ccode\u003e494efff\u003c/code\u003e\u003c/a\u003e fix(otlp-exporter-base): fix changelog for merged retry pr (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3650\"\u003e#3650\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.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~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 `ws` from 8.21.3 to 8.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/websockets/ws/releases\"\u003ews's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.22.0\u003c/h2\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduced the \u003ccode\u003eprotocols\u003c/code\u003e option (8b918b01).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCalling \u003ccode\u003ewebsocket.close()\u003c/code\u003e with invalid arguments no longer transitions the\nstate to \u003ccode\u003eWebSocket.CLOSING\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/297202cdae9b0590629821373b3b679c407f3431\"\u003e\u003ccode\u003e297202c\u003c/code\u003e\u003c/a\u003e [dist] 8.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/8b918b01c149c6e4ccb8051bace7f322db94ed8b\"\u003e\u003ccode\u003e8b918b0\u003c/code\u003e\u003c/a\u003e [feature] Introduce the \u003ccode\u003eprotocols\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/73e03eb35b1a84a3b28f906bab6a359231660695\"\u003e\u003ccode\u003e73e03eb\u003c/code\u003e\u003c/a\u003e [ci] Update actions/setup-node action to v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/d9b89544e627f2a260fb85a6f42c8ecba98d7615\"\u003e\u003ccode\u003ed9b8954\u003c/code\u003e\u003c/a\u003e [fix] Change the ready state after validating the arguments (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/websockets/ws/compare/8.21.3...8.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/ws` from 8.18.1 to 8.18.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/ws\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/instrumentation` from 0.222.0 to 0.300.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/instrumentation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.300.0\u003c/h2\u003e\n\u003ch2\u003e0.300.0\u003c/h2\u003e\n\u003ch3\u003eSummary\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003cstrong\u003eminimum supported Node.js has been raised to \u003ccode\u003e\u0026gt;=22.15.0\u003c/code\u003e\u003c/strong\u003e. This means that support for Node.js 18 and 20 has been dropped.\u003c/li\u003e\n\u003cli\u003eThe \u003cstrong\u003epublic interface has changed\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003efor notes on migrating to 3.x / 0.300.x see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/doc/3.x/migration-guide.md\"\u003ethe upgrade guide\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eOnly stable versions \u003ccode\u003e3.0.0\u003c/code\u003e are compatible with this release\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(shim-opencensus)!: remove the \u003ccode\u003e@opentelemetry/shim-opencensus\u003c/code\u003e package\n\u003cul\u003e\n\u003cli\u003eIn the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-specification/releases/tag/v1.58.0\"\u003eOpenTelemetry Specification v1.58.0\u003c/a\u003e the \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-specification/pull/5138\"\u003eOpenCensus compatibility requirements were deprecated\u003c/a\u003e. The JavaScript OpenCensus shim package will not receive any more releases after the current \u003ca href=\"https://www.npmjs.com/package/@opentelemetry/shim-opencensus/v/0.222.0\"\u003e0.222.0 release\u003c/a\u003e (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/tree/experimental/v0.222.0/experimental/packages/shim-opencensus/\"\u003esource code for last release\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(instrumentation-http)!: remove deprecated \u003ccode\u003eserverName\u003c/code\u003e field from \u003ccode\u003eHttpInstrumentationConfig\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7081\"\u003e#7081\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eserverName\u003c/code\u003e option had no effect; stable HTTP semantic conventions do not include \u003ccode\u003ehttp.server_name\u003c/code\u003e. Remove it from any \u003ccode\u003esetConfig()\u003c/code\u003e or constructor call.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-node)!: remove deprecated \u003ccode\u003eNodeSDKConfiguration\u003c/code\u003e fields \u003ccode\u003elogRecordProcessor\u003c/code\u003e, \u003ccode\u003emetricReader\u003c/code\u003e, \u003ccode\u003espanProcessor\u003c/code\u003e and deprecated namespace re-exports \u003ccode\u003enode\u003c/code\u003e, \u003ccode\u003etracing\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eNodeSDKConfiguration.logRecordProcessor\u003c/code\u003e — use \u003ccode\u003elogRecordProcessors\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNodeSDKConfiguration.metricReader\u003c/code\u003e — use \u003ccode\u003emetricReaders\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNodeSDKConfiguration.spanProcessor\u003c/code\u003e — use \u003ccode\u003espanProcessors\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eexport * as node from '@opentelemetry/sdk-node'\u003c/code\u003e — import directly from \u003ccode\u003e@opentelemetry/sdk-trace-node\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eexport * as tracing from '@opentelemetry/sdk-node'\u003c/code\u003e — import directly from \u003ccode\u003e@opentelemetry/sdk-trace-base\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-logs)!: remove deprecated \u003ccode\u003eSdkLogRecord\u003c/code\u003e type alias and \u003ccode\u003eLoggerProviderConfig\u003c/code\u003e type alias \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7062\"\u003e#7062\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSdkLogRecord\u003c/code\u003e — use \u003ccode\u003eReadWriteLogRecord\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLoggerProviderConfig\u003c/code\u003e — use \u003ccode\u003eLoggerProviderOptions\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat!: migrate package builds from \u003ccode\u003etsc\u003c/code\u003e to \u003ccode\u003etsdown\u003c/code\u003e, emitting dual CJS/ESM output from a single \u003ccode\u003edist/\u003c/code\u003e directory and declaring an \u003ccode\u003eexports\u003c/code\u003e map on every package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6293\"\u003e#6293\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eImporting a package by its name is unaffected in both CommonJS and ESM, as is every subpath listed in its \u003ccode\u003eexports\u003c/code\u003e map.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeep imports into the build output no longer resolve.\u003c/strong\u003e An \u003ccode\u003eexports\u003c/code\u003e map is an allowlist that Node.js and bundlers enforce, so specifiers such as \u003ccode\u003e@opentelemetry/sdk-logs/build/src/...\u003c/code\u003e or \u003ccode\u003e@opentelemetry/sdk-logs/build/esm/...\u003c/code\u003e now fail with \u003ccode\u003eERR_PACKAGE_PATH_NOT_EXPORTED\u003c/code\u003e. Rewriting them to the new file layout does not help — unlisted subpaths are rejected whether or not the file exists.\u003c/li\u003e\n\u003cli\u003eThe emitted files moved out of \u003ccode\u003ebuild/src\u003c/code\u003e (CJS), \u003ccode\u003ebuild/esm\u003c/code\u003e and \u003ccode\u003ebuild/esnext\u003c/code\u003e (ESM) into \u003ccode\u003edist/\u003c/code\u003e, using \u003ccode\u003e.cjs\u003c/code\u003e/\u003ccode\u003e.mjs\u003c/code\u003e extensions with matching \u003ccode\u003e.d.cts\u003c/code\u003e/\u003ccode\u003e.d.mts\u003c/code\u003e declarations.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;package\u0026gt;/package.json\u003c/code\u003e is no longer importable for the same reason. Read a package's version from your own dependency metadata, or use \u003ccode\u003eSDK_INFO\u003c/code\u003e from \u003ccode\u003e@opentelemetry/core\u003c/code\u003e for the SDK version.\u003c/li\u003e\n\u003cli\u003eThe non-standard \u003ccode\u003eesnext\u003c/code\u003e entry point has been removed; tools that preferred it fall back to \u003ccode\u003emodule\u003c/code\u003e (ESM) or \u003ccode\u003emain\u003c/code\u003e (CJS).\u003c/li\u003e\n\u003cli\u003ePackages that ship separate Node.js and browser implementations export them under explicit subpaths, for example \u003ccode\u003e@opentelemetry/sdk-logs/platform\u003c/code\u003e. If you depend on something that is only reachable through a deep import, please open an issue so it can be considered for the public API.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-node)!: remove \u003ccode\u003e\u0026quot;jaeger\u0026quot;\u003c/code\u003e propagator from \u003ccode\u003e@opentelemetry/sdk-node\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7077\"\u003e#7077\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOTEL_PROPAGATORS=jaeger\u003c/code\u003e and \u003ccode\u003e{ jaeger: null }\u003c/code\u003e in the configuration object are no longer recognised. Replace with \u003ccode\u003e\u0026quot;tracecontext\u0026quot;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/doc/3.x/migration-guide.md\"\u003e3.x migration guide\u003c/a\u003e for full instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix(opentelemetry-exporter-prometheus)!: default exporter host to localhost \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6599\"\u003e#6599\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!: bump minimum node.js version to \u0026gt;=22.15.0\u003c/li\u003e\n\u003cli\u003efeat(api-logs)!: move the Logs API to \u003ccode\u003e@opentelemetry/api\u003c/code\u003e and remove the standalone \u003ccode\u003e@opentelemetry/api-logs\u003c/code\u003e package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/4862\"\u003e#4862\u003c/a\u003e \u003ca href=\"https://github.com/hectorhdzg\"\u003e\u003ccode\u003e@​hectorhdzg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(exporter-prometheus)!: stop reading Prometheus exporter host and port environment variables in the exporter constructor \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6966\"\u003e#6966\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(web-common)!: clean up and deprecate network span utils \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7114\"\u003e#7114\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThese utilities were long planned for removal. They were moved from the \u003ccode\u003esdk-trace-web\u003c/code\u003e package and are currently only used by the (deprecated) \u003ccode\u003einstrumentation-fetch\u003c/code\u003e and \u003ccode\u003einstrumentation-xml-http-request\u003c/code\u003e packages.\u003c/li\u003e\n\u003cli\u003eDrop the \u003ccode\u003eskipOldSemconvContentLengthAttrs\u003c/code\u003e vestigial option from \u003ccode\u003eaddSpanNetworkEvents()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-node)!: drop SDK package re-exports (\u003ccode\u003eapi\u003c/code\u003e, \u003ccode\u003econtextBase\u003c/code\u003e, \u003ccode\u003ecore\u003c/code\u003e, \u003ccode\u003elogs\u003c/code\u003e, \u003ccode\u003emetrics\u003c/code\u003e, \u003ccode\u003eresources\u003c/code\u003e) \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7111\"\u003e#7111\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eapi\u003c/code\u003e / \u003ccode\u003econtextBase\u003c/code\u003e → import from \u003ccode\u003e@opentelemetry/api\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e → import from \u003ccode\u003e@opentelemetry/core\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elogs\u003c/code\u003e → import from \u003ccode\u003e@opentelemetry/sdk-logs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emetrics\u003c/code\u003e → import from \u003ccode\u003e@opentelemetry/sdk-metrics\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresources\u003c/code\u003e → import from \u003ccode\u003e@opentelemetry/resources\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-logs): mark \u003ccode\u003e@opentelemetry/sdk-logs\u003c/code\u003e as stable \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7143\"\u003e#7143\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/CHANGELOG.md\"\u003ethe stable CHANGELOG\u003c/a\u003e for future changes to the sdk-logs package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/12a5817ad147c186a0e45a6637abd5abf423727a\"\u003e\u003ccode\u003e12a5817\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7213\"\u003e#7213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/2a9758726590d2fc6a160513e2e289800c5669b0\"\u003e\u003ccode\u003e2a97587\u003c/code\u003e\u003c/a\u003e docs: 3.x migration doc edits (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7216\"\u003e#7216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/ebefa76979a5896b52759ebeb7012b37703c3095\"\u003e\u003ccode\u003eebefa76\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint to v10.13.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7129\"\u003e#7129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/83b69224bbd6502dd1e3eb0f841eadeca64d7aef\"\u003e\u003ccode\u003e83b6922\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency superagent to v10.4.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7184\"\u003e#7184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/68e9e6e69e4160e387c4e91c9a20dab9d9b43e91\"\u003e\u003ccode\u003e68e9e6e\u003c/code\u003e\u003c/a\u003e fix(otlp-exporter-base): pick fetch mode from the document origin, not locati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/7d2455e76ff2dd9d1ffae008d0682a49af4c55f3\"\u003e\u003ccode\u003e7d2455e\u003c/code\u003e\u003c/a\u003e build: lint for unused dependencies with knip (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7200\"\u003e#7200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/5e65e0e78f98bd30f44e4f38f53112f9221eb9b2\"\u003e\u003ccode\u003e5e65e0e\u003c/code\u003e\u003c/a\u003e fix(core): no longer \u003cem\u003edrop\u003c/em\u003e an attribute value that is an object that has `un...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/2fbb404a7e5d439df57c0b678faf0d3822556d23\"\u003e\u003ccode\u003e2fbb404\u003c/code\u003e\u003c/a\u003e chore(deps): dedupe nx to 23.3.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/c971f527d1c0ddbd53b2f8bbf7d0f1ad1a2f795f\"\u003e\u003ccode\u003ec971f52\u003c/code\u003e\u003c/a\u003e docs(changelog): trim unreleased entries (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7203\"\u003e#7203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/25162158ac0006b84bd8957ef6d43e77555b5936\"\u003e\u003ccode\u003e2516215\u003c/code\u003e\u003c/a\u003e feat(instrumentation)!: make InstrumentationBase#_enabled protected on both p...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.222.0...experimental/v0.300.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/sdk-trace-base` from 2.11.0 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/sdk-trace-base's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.0\u003c/h2\u003e\n\u003ch2\u003e2.12.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(sdk-trace): add \u003ccode\u003eStackContextManager\u003c/code\u003e in \u003ccode\u003e@opentelemetry/sdk-trace\u003c/code\u003e package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7086\"\u003e#7086\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(ci): support releasing from maintenance branches \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6767\"\u003e#6767\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe API documentation site is only redeployed for releases whose commit is reachable from \u003ccode\u003emain\u003c/code\u003e, so a maintenance release no longer overwrites it.\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/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/sdk-trace-base's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eFor API changes, see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/api/CHANGELOG.md\"\u003eAPI CHANGELOG\u003c/a\u003e.\nFor experimental package changes, see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/experimental/CHANGELOG.md\"\u003eexperimental CHANGELOG\u003c/a\u003e.\nFor semantic convention package changes, see the \u003ca href=...\n\n_Description has been truncated_","html_url":"https://github.com/iii-hq/iii/pull/2396","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iii-hq%2Fiii/issues/2396","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2396/packages"},{"uuid":"6013667979","node_id":"PR_kwDOQWOdzM8AAAABKciGNg","number":158,"state":"open","title":"Bump the backend-patches group across 1 directory with 7 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-10-24T13:54:56.000Z","updated_at":"2026-10-24T13:56:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"backend-patches","update_count":7,"packages":[{"name":"@grpc/grpc-js","old_version":"1.14.5","new_version":"1.14.6","repository_url":"https://github.com/grpc/grpc-node"},{"name":"express","old_version":"5.2.1","new_version":"5.3.0","repository_url":"https://github.com/expressjs/express"},{"name":"express-rate-limit","old_version":"8.7.0","new_version":"8.7.1","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"pg","old_version":"8.23.0","new_version":"8.23.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"redis","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"js-yaml","old_version":"5.4.1","new_version":"5.5.0","repository_url":"https://github.com/nodeca/js-yaml"}],"path":null,"ecosystem":"npm"},"body":"Bumps the backend-patches group with 7 updates in the /server/api directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@grpc/grpc-js](https://github.com/grpc/grpc-node) | `1.14.5` | `1.14.6` |\n| [express](https://github.com/expressjs/express) | `5.2.1` | `5.3.0` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `8.7.0` | `8.7.1` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.23.0` | `8.23.1` |\n| [redis](https://github.com/redis/node-redis) | `6.2.1` | `6.3.0` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `5.4.1` | `5.5.0` |\n\n\nUpdates `@grpc/grpc-js` from 1.14.5 to 1.14.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-node/releases\"\u003e@​grpc/grpc-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​grpc/grpc-js\u003c/code\u003e 1.14.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAddress remaining instances of \u003ca href=\"https://github.com/grpc/grpc-node/security/advisories/GHSA-f596-whhp-79r4\"\u003eadvisory GHSA-f596-whhp-79r4\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3105\"\u003e#3105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid Date allocations on request and channelz tracking paths (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3090\"\u003e#3090\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid throwaway timer allocation in ResolvingCall (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3092\"\u003e#3092\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid building metadata map when parsing trailers (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3093\"\u003e#3093\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazily allocate Metadata opaqueData map (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3095\"\u003e#3095\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache precomputed serviceUrl in InternalChannel (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3097\"\u003e#3097\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMemoize method config lookup in default config selector (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3098\"\u003e#3098\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid array allocation for single-value metadata headers (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3099\"\u003e#3099\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid allocations for empty CallCredentials on the RPC hot path (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3100\"\u003e#3100\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid redundant metadata clone in RetryingCall on initial attempt (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3101\"\u003e#3101\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\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/grpc/grpc-node/commit/c63ed15f0c5568fd689dd4ef8157ccae800cddc7\"\u003e\u003ccode\u003ec63ed15\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3105\"\u003e#3105\u003c/a\u003e from murgatroid99/grpc-js_error_details_1.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/025cc24c75328f50199d9ad30bd7f29a54647b6c\"\u003e\u003ccode\u003e025cc24\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3107\"\u003e#3107\u003c/a\u003e from olavloite/backport-perf-to-1.14.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/9b50778bd81058ec598d589715b5b1e6d0945b7c\"\u003e\u003ccode\u003e9b50778\u003c/code\u003e\u003c/a\u003e grpc-js: Increment version to 1.14.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/11260612aa148ade46b7588ddd31973ba8e61aa3\"\u003e\u003ccode\u003e1126061\u003c/code\u003e\u003c/a\u003e grpc-js: Don't transmit error details by default in server interceptors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/40b61a00726b62ef032cd432d46d5cf47e204d22\"\u003e\u003ccode\u003e40b61a0\u003c/code\u003e\u003c/a\u003e perf(grpc-js): avoid allocations for empty CallCredentials on the RPC hot pat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/aed174522e4b104c30c9541927108765b2637872\"\u003e\u003ccode\u003eaed1745\u003c/code\u003e\u003c/a\u003e test(grpc-js): stabilize weighted round robin tests on slow runners (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3104\"\u003e#3104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/8db8a06638bb8e4293d8ed82490d2bcb4d954ed3\"\u003e\u003ccode\u003e8db8a06\u003c/code\u003e\u003c/a\u003e perf(grpc-js): avoid redundant metadata clone in RetryingCall on initial atte...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/2aa8b8836f263809a9cb568e4844f445154017fb\"\u003e\u003ccode\u003e2aa8b88\u003c/code\u003e\u003c/a\u003e perf(grpc-js): memoize method config lookup in default config selector (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3098\"\u003e#3098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/e4ccd66bdc6bdce0cf16847f2e15964bebbc7217\"\u003e\u003ccode\u003ee4ccd66\u003c/code\u003e\u003c/a\u003e perf(grpc-js): cache precomputed serviceUrl in InternalChannel (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3097\"\u003e#3097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/17c61a5e53fd375d510c035c6a83501a355666dc\"\u003e\u003ccode\u003e17c61a5\u003c/code\u003e\u003c/a\u003e test(grpc-js): fix Windows CI test failures (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3094\"\u003e#3094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-node/compare/@grpc/grpc-js@1.14.5...@grpc/grpc-js@1.14.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express` from 5.2.1 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/releases\"\u003eexpress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed HTTP header conflict between Content-Length and Transfer-Encoding in res.send - by \u003ca href=\"https://github.com/YuryShkoda\"\u003e\u003ccode\u003e@​YuryShkoda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/4893\"\u003e#4893\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFixed the behavior of \u003ccode\u003eres.send()\u003c/code\u003e to prevent conflicts between \u003ccode\u003eContent-Length\u003c/code\u003e and \u003ccode\u003eTransfer-Encoding\u003c/code\u003e HTTP headers in responses. The \u003ccode\u003eContent-Length\u003c/code\u003e header in \u003ccode\u003eres.send()\u003c/code\u003e is now only added when a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header is not present, complying with the HTTP specification that states both headers should not coexist in the same response. ETag generation is unaffected by the presence of a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header - by \u003ca href=\"https://github.com/cuishuang\"\u003e\u003ccode\u003e@​cuishuang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7459\"\u003e#7459\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eqs\u003c/code\u003e to \u003ccode\u003e^6.16.0\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-2391\"\u003eCVE-2026-2391\u003c/a\u003e (\u003ca href=\"https://github.com/ljharb/qs/security/advisories/GHSA-w7fw-mjwx-w883\"\u003eGHSA-w7fw-mjwx-w883\u003c/a\u003e), \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82417\"\u003eCVE-2026-82417\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-4mjr-xmp4-gh2g\"\u003eGHSA-4mjr-xmp4-gh2g\u003c/a\u003e) and \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82562\"\u003eCVE-2026-82562\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-x5fp-wj9c-mxmx\"\u003eGHSA-x5fp-wj9c-mxmx\u003c/a\u003e): \u003ccode\u003earrayLimit\u003c/code\u003e bypasses in comma parsing and a denial of service via an attacker-controlled \u003ccode\u003eisBuffer\u003c/code\u003e - by \u003ca href=\"https://github.com/davetashner\"\u003e\u003ccode\u003e@​davetashner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7057\"\u003e#7057\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7478\"\u003e#7478\u003c/a\u003e, and \u003ca href=\"https://github.com/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7305\"\u003e#7305\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eproxy-addr\u003c/code\u003e to \u003ccode\u003e^2.0.8\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-90711\"\u003eCVE-2026-90711\u003c/a\u003e - by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7474\"\u003e#7474\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow conditional revalidation for QUERY requests. \u003ccode\u003ereq.fresh\u003c/code\u003e previously only validated freshness for GET and HEAD requests, so QUERY responses never returned 304 despite a matching validator. Since QUERY is a safe, idempotent, and cacheable method that supports conditional requests, it is now included in the freshness check - by \u003ca href=\"https://github.com/Cherry\"\u003e\u003ccode\u003e@​Cherry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7366\"\u003e#7366\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// QUERY /reports with If-None-Match: \u0026quot;12345\u0026quot;\r\napp.query('/reports', (req, res) =\u0026gt; {\r\n  res.set('ETag', '\u0026quot;12345\u0026quot;');\r\n  res.send(results); // now responds 304 Not Modified\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove HTML structure in \u003ccode\u003eres.redirect()\u003c/code\u003e responses when HTML format is accepted by adding \u003ccode\u003e\u0026lt;!DOCTYPE html\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;title\u0026gt;\u003c/code\u003e, and \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e tags for better browser compatibility - by \u003ca href=\"https://github.com/Bernice55231\"\u003e\u003ccode\u003e@​Bernice55231\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/5167\"\u003e#5167\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen calling \u003ccode\u003eapp.render\u003c/code\u003e with options set to null, the locals object is handled correctly, preventing unexpected errors and making the method behave the same as when options is omitted or an empty object is passed - by \u003ca href=\"https://github.com/AkaHarshit\"\u003eAkaHarshit\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6903\"\u003e#6903\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eapp.render('index', null, callback); // now works as expected\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-type\u003c/code\u003e to \u003ccode\u003e^2.0.0\u003c/code\u003e, bringing a faster parser (~1.5x quicker \u003ccode\u003eContent-Type\u003c/code\u003e parsing/formatting in \u003ccode\u003eres.send()\u003c/code\u003e) along with a behavior change: \u003ccode\u003eres.send()\u003c/code\u003e now keeps any existing parameters when adding the charset and no longer throws on a \u003ccode\u003eContent-Type\u003c/code\u003e that fails to parse. \u003ccode\u003etype-is\u003c/code\u003e is upgraded to \u003ccode\u003e^2.1.0\u003c/code\u003e as part of the same change - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7234\"\u003e#7234\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.set('Content-Type', 'text/plain; foo=bar').send('hey');\r\n// -\u0026gt; Content-Type: text/plain; foo=bar; charset=utf-8\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe default error handler now logs the full error object instead of only its stack trace, so nested details such as \u003ccode\u003eError.cause\u003c/code\u003e and library-specific properties (e.g. Sequelize's \u003ccode\u003eparent\u003c/code\u003e/\u003ccode\u003eoriginal\u003c/code\u003e) are no longer swallowed - by \u003ca href=\"https://github.com/Nitin-Mohapatra\"\u003e\u003ccode\u003e@​Nitin-Mohapatra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6464\"\u003e#6464\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-disposition\u003c/code\u003e to \u003ccode\u003e^2.0.1\u003c/code\u003e, which changes the \u003ccode\u003eContent-Disposition\u003c/code\u003e header emitted by \u003ccode\u003eres.download()\u003c/code\u003e, \u003ccode\u003eres.attachment()\u003c/code\u003e, and \u003ccode\u003eres.sendFile()\u003c/code\u003e: file names that are valid HTTP tokens are no longer wrapped in quotes. This is equivalent per RFC 6266, but applications asserting on the exact header bytes should update their expectations - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7233\"\u003e#7233\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.attachment('user.html');\r\n// before -\u0026gt; Content-Disposition: attachment; filename=\u0026quot;user.html\u0026quot;\r\n// after  -\u0026gt; Content-Disposition: attachment; filename=user.html\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/blob/master/History.md\"\u003eexpress's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.3.0\u003c/h1\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed HTTP header conflict between Content-Length and Transfer-Encoding in res.send - by \u003ca href=\"https://github.com/YuryShkoda\"\u003e\u003ccode\u003e@​YuryShkoda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/4893\"\u003e#4893\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFixed the behavior of \u003ccode\u003eres.send()\u003c/code\u003e to prevent conflicts between \u003ccode\u003eContent-Length\u003c/code\u003e and \u003ccode\u003eTransfer-Encoding\u003c/code\u003e HTTP headers in responses. The \u003ccode\u003eContent-Length\u003c/code\u003e header in \u003ccode\u003eres.send()\u003c/code\u003e is now only added when a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header is not present, complying with the HTTP specification that states both headers should not coexist in the same response. ETag generation is unaffected by the presence of a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header - by \u003ca href=\"https://github.com/cuishuang\"\u003e\u003ccode\u003e@​cuishuang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7459\"\u003e#7459\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eqs\u003c/code\u003e to \u003ccode\u003e^6.16.0\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-2391\"\u003eCVE-2026-2391\u003c/a\u003e (\u003ca href=\"https://github.com/ljharb/qs/security/advisories/GHSA-w7fw-mjwx-w883\"\u003eGHSA-w7fw-mjwx-w883\u003c/a\u003e), \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82417\"\u003eCVE-2026-82417\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-4mjr-xmp4-gh2g\"\u003eGHSA-4mjr-xmp4-gh2g\u003c/a\u003e) and \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82562\"\u003eCVE-2026-82562\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-x5fp-wj9c-mxmx\"\u003eGHSA-x5fp-wj9c-mxmx\u003c/a\u003e): \u003ccode\u003earrayLimit\u003c/code\u003e bypasses in comma parsing and a denial of service via an attacker-controlled \u003ccode\u003eisBuffer\u003c/code\u003e - by \u003ca href=\"https://github.com/davetashner\"\u003e\u003ccode\u003e@​davetashner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7057\"\u003e#7057\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7478\"\u003e#7478\u003c/a\u003e, and \u003ca href=\"https://github.com/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7305\"\u003e#7305\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eproxy-addr\u003c/code\u003e to \u003ccode\u003e^2.0.8\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-90711\"\u003eCVE-2026-90711\u003c/a\u003e - by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7474\"\u003e#7474\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow conditional revalidation for QUERY requests. \u003ccode\u003ereq.fresh\u003c/code\u003e previously only validated freshness for GET and HEAD requests, so QUERY responses never returned 304 despite a matching validator. Since QUERY is a safe, idempotent, and cacheable method that supports conditional requests, it is now included in the freshness check - by \u003ca href=\"https://github.com/Cherry\"\u003e\u003ccode\u003e@​Cherry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7366\"\u003e#7366\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// QUERY /reports with If-None-Match: \u0026quot;12345\u0026quot;\napp.query('/reports', (req, res) =\u0026gt; {\n  res.set('ETag', '\u0026quot;12345\u0026quot;');\n  res.send(results); // now responds 304 Not Modified\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove HTML structure in \u003ccode\u003eres.redirect()\u003c/code\u003e responses when HTML format is accepted by adding \u003ccode\u003e\u0026lt;!DOCTYPE html\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;title\u0026gt;\u003c/code\u003e, and \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e tags for better browser compatibility - by \u003ca href=\"https://github.com/Bernice55231\"\u003e\u003ccode\u003e@​Bernice55231\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/5167\"\u003e#5167\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen calling \u003ccode\u003eapp.render\u003c/code\u003e with options set to null, the locals object is handled correctly, preventing unexpected errors and making the method behave the same as when options is omitted or an empty object is passed - by \u003ca href=\"https://github.com/AkaHarshit\"\u003eAkaHarshit\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6903\"\u003e#6903\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eapp.render('index', null, callback); // now works as expected\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-type\u003c/code\u003e to \u003ccode\u003e^2.0.0\u003c/code\u003e, bringing a faster parser (~1.5x quicker \u003ccode\u003eContent-Type\u003c/code\u003e parsing/formatting in \u003ccode\u003eres.send()\u003c/code\u003e) along with a behavior change: \u003ccode\u003eres.send()\u003c/code\u003e now keeps any existing parameters when adding the charset and no longer throws on a \u003ccode\u003eContent-Type\u003c/code\u003e that fails to parse. \u003ccode\u003etype-is\u003c/code\u003e is upgraded to \u003ccode\u003e^2.1.0\u003c/code\u003e as part of the same change - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7234\"\u003e#7234\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.set('Content-Type', 'text/plain; foo=bar').send('hey');\n// -\u0026gt; Content-Type: text/plain; foo=bar; charset=utf-8\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe default error handler now logs the full error object instead of only its stack trace, so nested details such as \u003ccode\u003eError.cause\u003c/code\u003e and library-specific properties (e.g. Sequelize's \u003ccode\u003eparent\u003c/code\u003e/\u003ccode\u003eoriginal\u003c/code\u003e) are no longer swallowed - by \u003ca href=\"https://github.com/Nitin-Mohapatra\"\u003e\u003ccode\u003e@​Nitin-Mohapatra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6464\"\u003e#6464\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-disposition\u003c/code\u003e to \u003ccode\u003e^2.0.1\u003c/code\u003e, which changes the \u003ccode\u003eContent-Disposition\u003c/code\u003e header emitted by \u003ccode\u003eres.download()\u003c/code\u003e, \u003ccode\u003eres.attachment()\u003c/code\u003e, and \u003ccode\u003eres.sendFile()\u003c/code\u003e: file names that are valid HTTP tokens are no longer wrapped in quotes. This is equivalent per RFC 6266, but applications asserting on the exact header bytes should update their expectations - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7233\"\u003e#7233\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.attachment('user.html');\n// before -\u0026gt; Content-Disposition: attachment; filename=\u0026quot;user.html\u0026quot;\n// after  -\u0026gt; Content-Disposition: attachment; filename=user.html\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/cf6722bf89a86905281d9160b6482e08166b5ef0\"\u003e\u003ccode\u003ecf6722b\u003c/code\u003e\u003c/a\u003e 5.3.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7468\"\u003e#7468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/8c2fcfcb7d37c9c2e89363b7b86a092768c3a8a3\"\u003e\u003ccode\u003e8c2fcfc\u003c/code\u003e\u003c/a\u003e docs: fix typos and a stale API reference in lib comments (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7512\"\u003e#7512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/9efc29e280018dafc1f0617f3a3d28f4e463b7be\"\u003e\u003ccode\u003e9efc29e\u003c/code\u003e\u003c/a\u003e docs: fix pass-through typos (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7509\"\u003e#7509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/2717ae3cbf2bdc3f946d22ea6a4e0b5bd438b87b\"\u003e\u003ccode\u003e2717ae3\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7499\"\u003e#7499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/de777714df3fb1e81ac2d95f509c421478ab1e56\"\u003e\u003ccode\u003ede77771\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump hbs from 4.3.0 to 4.3.1 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7500\"\u003e#7500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/9169cbe1127ed1f9bc4f80a70b82c412467dd156\"\u003e\u003ccode\u003e9169cbe\u003c/code\u003e\u003c/a\u003e docs: add missing apostrophe in example (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7483\"\u003e#7483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/7ef98448f8b38099ab1ded55e458538ad47a51e7\"\u003e\u003ccode\u003e7ef9844\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump morgan from 1.12.0 to 1.12.1 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7493\"\u003e#7493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/3b7e39fe74371ddabc77fed736dd22aa71c14f5c\"\u003e\u003ccode\u003e3b7e39f\u003c/code\u003e\u003c/a\u003e deps: bump qs minimum to 6.16.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7478\"\u003e#7478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/98bd4cd96b250d25e1672c36f49cfc743bc801e7\"\u003e\u003ccode\u003e98bd4cd\u003c/code\u003e\u003c/a\u003e deps: proxy-addr@^2.0.8 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/9a34acf03cb818ff3f8bc40e44176e277a25cbb9\"\u003e\u003ccode\u003e9a34acf\u003c/code\u003e\u003c/a\u003e fix(res.send): preserve ETag generation with Transfer-Encoding (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7459\"\u003e#7459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/express/compare/v5.2.1...v5.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for express since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-rate-limit` from 8.7.0 to 8.7.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.7.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\u003c/blockquote\u003e\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/c2e30b340189e287123cf5bfd89526dd2ea07d3f\"\u003e\u003ccode\u003ec2e30b3\u003c/code\u003e\u003c/a\u003e 8.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/b40a390170d984b20f6257b15acf31dbad4f0180\"\u003e\u003ccode\u003eb40a390\u003c/code\u003e\u003c/a\u003e v8.7.1 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/ccbee88b60845c6ef07fdbc3ac3615c4445f8f92\"\u003e\u003ccode\u003eccbee88\u003c/code\u003e\u003c/a\u003e fix: correct es2020/es2022 version mismatch between tsconfig and esbuild comm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/11a143a56eb18678766bdc3ba4557ead10ca89d1\"\u003e\u003ccode\u003e11a143a\u003c/code\u003e\u003c/a\u003e chore: fix duplicate entries in pnpm-lockfile.yaml (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/685\"\u003e#685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/92f685d7a6ddf5423e96662295805e8d3452fd3d\"\u003e\u003ccode\u003e92f685d\u003c/code\u003e\u003c/a\u003e chore(deps): bump softprops/action-gh-release from 1 to 3 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/0c7c0663f4a8072ef13cd6374651837da0094415\"\u003e\u003ccode\u003e0c7c066\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 4.4.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/9735b69649f20e462b6260e9cef856a57b7c4033\"\u003e\u003ccode\u003e9735b69\u003c/code\u003e\u003c/a\u003e chore(deps): bump pnpm/action-setup from 3.0.0 to 6.1.0 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/695\"\u003e#695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/7f401b76504ebfe25ab97c2291d1de27a8d31d73\"\u003e\u003ccode\u003e7f401b7\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-node from 4.4.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/7a49bb0d4bc1a1a1bc4f4ef42e0ddcc26f222b07\"\u003e\u003ccode\u003e7a49bb0\u003c/code\u003e\u003c/a\u003e ci: add guard that fails the build on unpinned GitHub Actions (companion to #...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/784c447798bac552e2dad4a1a818092765cc6b9b\"\u003e\u003ccode\u003e784c447\u003c/code\u003e\u003c/a\u003e ci: pin GitHub Actions to immutable commit SHAs (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/690\"\u003e#690\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.7.0...v8.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 8.23.0 to 8.23.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/brianc/node-postgres/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAll major and minor releases are briefly explained below.\u003c/p\u003e\n\u003cp\u003eFor richer information consult the commit log on github with referenced pull requests.\u003c/p\u003e\n\u003cp\u003eWe do not include break-fix version release in this file.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0980cefebe0ae461da8883703be049fe13ca96cf\"\u003e\u003ccode\u003e0980cef\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/2759b2ccf70535d425688dca8a6aec79de49c1ea\"\u003e\u003ccode\u003e2759b2c\u003c/code\u003e\u003c/a\u003e fix(pg): run a named statement with an empty text more than once (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3781\"\u003e#3781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/7feb7dfd70a9f7e5718ab186c80d2658067ce4af\"\u003e\u003ccode\u003e7feb7df\u003c/code\u003e\u003c/a\u003e fix(pg): expose detail and hint on errors from the native client (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3780\"\u003e#3780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/9683053c1eac7f4a1f8910df0d7abdb5f0cb25a7\"\u003e\u003ccode\u003e9683053\u003c/code\u003e\u003c/a\u003e fix(pg): do not treat Sync as connection ending (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3772\"\u003e#3772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/458903894f3514465b74d623f6b92f713b6b952f\"\u003e\u003ccode\u003e4589038\u003c/code\u003e\u003c/a\u003e fix: validate server certificate against host when connecting to an IP addres...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/9808955838dd84835c4ca904228c9c2eaeda047e\"\u003e\u003ccode\u003e9808955\u003c/code\u003e\u003c/a\u003e cleanup: Fix typo in comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/2b02f645687b8536f209aecc24f1b4bdb4c32d16\"\u003e\u003ccode\u003e2b02f64\u003c/code\u003e\u003c/a\u003e fix: avoid mutating query config (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0cef6afdf781e4cbe7eb5ac943df3c14b49c33de\"\u003e\u003ccode\u003e0cef6af\u003c/code\u003e\u003c/a\u003e Reject portal based queries in pipeline mode instead of misrouting rows (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3737\"\u003e#3737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/299148045f921060b5df91343ab4710d46674b08\"\u003e\u003ccode\u003e2991480\u003c/code\u003e\u003c/a\u003e Deprecate serializing invalid \u003ccode\u003eDate\u003c/code\u003es (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3731\"\u003e#3731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/c940d7c206c8545cb195df2ecde230d9ca0279c8\"\u003e\u003ccode\u003ec940d7c\u003c/code\u003e\u003c/a\u003e Fail pipelined queries when the connection dies instead of hanging (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3736\"\u003e#3736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg@8.23.1/packages/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 6.2.1 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c8ff8cc9348edd7c41a50744c2ff07448c8f3ea9\"\u003e\u003ccode\u003ec8ff8cc\u003c/code\u003e\u003c/a\u003e Release redis@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c3e8b53b0d9c97d05ca674f92a24a9ee91a50a0e\"\u003e\u003ccode\u003ec3e8b53\u003c/code\u003e\u003c/a\u003e Release entraid@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c7f6cb548cc7144b0b742b4d70e89613ae9ac2f7\"\u003e\u003ccode\u003ec7f6cb5\u003c/code\u003e\u003c/a\u003e Release time-series@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/3843988541aed0a7d0b6ff89eef889db7090e411\"\u003e\u003ccode\u003e3843988\u003c/code\u003e\u003c/a\u003e Release search@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.1...redis@6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for redis since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ws` from 8.21.3 to 8.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/websockets/ws/releases\"\u003ews's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.22.0\u003c/h2\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduced the \u003ccode\u003eprotocols\u003c/code\u003e option (8b918b01).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCalling \u003ccode\u003ewebsocket.close()\u003c/code\u003e with invalid arguments no longer transitions the\nstate to \u003ccode\u003eWebSocket.CLOSING\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/297202cdae9b0590629821373b3b679c407f3431\"\u003e\u003ccode\u003e297202c\u003c/code\u003e\u003c/a\u003e [dist] 8.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/8b918b01c149c6e4ccb8051bace7f322db94ed8b\"\u003e\u003ccode\u003e8b918b0\u003c/code\u003e\u003c/a\u003e [feature] Introduce the \u003ccode\u003eprotocols\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/73e03eb35b1a84a3b28f906bab6a359231660695\"\u003e\u003ccode\u003e73e03eb\u003c/code\u003e\u003c/a\u003e [ci] Update actions/setup-node action to v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/d9b89544e627f2a260fb85a6f42c8ecba98d7615\"\u003e\u003ccode\u003ed9b8954\u003c/code\u003e\u003c/a\u003e [fix] Change the ready state after validating the arguments (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/websockets/ws/compare/8.21.3...8.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `js-yaml` from 5.4.1 to 5.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md\"\u003ejs-yaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[5.5.0] - 2026-10-16\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003eargparse\u003c/code\u003e to v3.\u003c/li\u003e\n\u003cli\u003eUpdated development dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect percent-encoding of shorthand and verbatim tags.\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003e,\u003c/code\u003e, \u003ccode\u003e]\u003c/code\u003e, and \u003ccode\u003e}\u003c/code\u003e at the start of block plain scalars, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/801\"\u003e#801\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eReport the exact position of non-printable characters in errors, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/801\"\u003e#801\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[5.4.3] - 2026-10-06\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed loading a whitespace-only block scalar followed by a less indented\nline, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/802\"\u003e#802\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[5.4.2] - 2026-09-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eforceQuotes\u003c/code\u003e no longer quotes non-string scalars, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/798\"\u003e#798\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/nodeca/js-yaml/commit/cb62b2dbbaa0b3e7379d83a5d69d8d52d21b6efb\"\u003e\u003ccode\u003ecb62b2d\u003c/code\u003e\u003c/a\u003e 5.5.0 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/87aed909346687fbc183232c62b6d1030c365576\"\u003e\u003ccode\u003e87aed90\u003c/code\u003e\u003c/a\u003e Deps bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/3aec5117254d979ae2a8a31ede79255a64b774e9\"\u003e\u003ccode\u003e3aec511\u003c/code\u003e\u003c/a\u003e Fix error positions for non-printable characters, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/801\"\u003e#801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/11aa483b2857e1006ec297dc1b5647fe95ec3f56\"\u003e\u003ccode\u003e11aa483\u003c/code\u003e\u003c/a\u003e Reject flow indicators at the start of block plain scalars, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/801\"\u003e#801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/339d8e0444b1f7db66d3c89fdeb0644017126aaf\"\u003e\u003ccode\u003e339d8e0\u003c/code\u003e\u003c/a\u003e Refactor tag encoder and decoder to match the YAML specification\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/78326247fa2cec0d2c7ed553353d554e039ee7c8\"\u003e\u003ccode\u003e7832624\u003c/code\u003e\u003c/a\u003e 5.4.3 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/0cbb471d67b083778e7b2600af2418142bf5bf04\"\u003e\u003ccode\u003e0cbb471\u003c/code\u003e\u003c/a\u003e Fix whitespace-only block scalar followed by a less indented line, close \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/802\"\u003e#802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/30108cc828b5393d55dfbfc8087ab713f7145946\"\u003e\u003ccode\u003e30108cc\u003c/code\u003e\u003c/a\u003e Parse the first block mapping key once (\u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/800\"\u003e#800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/494400bd45cad078123cfc057e674a9a0a8d9983\"\u003e\u003ccode\u003e494400b\u003c/code\u003e\u003c/a\u003e 5.4.2 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/6d8adb41c1a8c4a45cb8597ffb149b8842b3a26b\"\u003e\u003ccode\u003e6d8adb4\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eforceQuotes\u003c/code\u003e quoting non-string scalars, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/798\"\u003e#798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nodeca/js-yaml/compare/5.4.1...5.5.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/Kenbak/zecblock/pull/158","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kenbak%2Fzecblock/issues/158","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/158/packages"},{"uuid":"6012552047","node_id":"PR_kwDOTRBKBM8AAAABKbrxxQ","number":53,"state":"closed","title":"chore(deps): bump the production-minor-patch group across 1 directory with 23 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-24T11:59:40.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-24T11:42:28.000Z","updated_at":"2026-10-24T11:59:45.000Z","time_to_close":1032,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-minor-patch","update_count":23,"packages":[{"name":"@aws-sdk/client-s3","old_version":"3.1085.0","new_version":"3.1154.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@better-auth/expo","old_version":"1.6.23","new_version":"1.7.12","repository_url":"https://github.com/better-auth/better-auth"},{"name":"better-auth","old_version":"1.6.23","new_version":"1.7.12","repository_url":"https://github.com/better-auth/better-auth"},{"name":"express","old_version":"5.2.1","new_version":"5.3.0","repository_url":"https://github.com/expressjs/express"},{"name":"libphonenumber-js","old_version":"1.13.8","new_version":"1.13.15"},{"name":"mongodb","old_version":"7.4.0","new_version":"7.7.0","repository_url":"https://github.com/mongodb/node-mongodb-native"},{"name":"nodemailer","old_version":"10.0.9","new_version":"10.1.7","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"redis","old_version":"6.1.0","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"ws","old_version":"8.21.0","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"},{"name":"zod-openapi","old_version":"6.0.0","new_version":"6.0.2","repository_url":"https://github.com/samchungy/zod-openapi"},{"name":"@shopify/react-native-skia","old_version":"2.6.2","new_version":"2.14.0","repository_url":"https://github.com/Shopify/react-native-skia"},{"name":"expo","old_version":"57.0.2","new_version":"57.0.30","repository_url":"https://github.com/expo/expo"},{"name":"i18next","old_version":"26.3.6","new_version":"26.5.4","repository_url":"https://github.com/i18next/i18next"},{"name":"react","old_version":"19.2.3","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-i18next","old_version":"17.0.9","new_version":"17.1.0","repository_url":"https://github.com/i18next/react-i18next"},{"name":"react-native","old_version":"0.86.0","new_version":"0.88.0","repository_url":"https://github.com/react/react-native"},{"name":"react-native-reanimated","old_version":"4.5.1","new_version":"4.7.1","repository_url":"https://github.com/software-mansion/react-native-reanimated"},{"name":"react-native-safe-area-context","old_version":"5.7.0","new_version":"5.10.1","repository_url":"https://github.com/appandflow/react-native-safe-area-context"},{"name":"react-native-worklets","old_version":"0.10.1","new_version":"0.13.0","repository_url":"https://github.com/software-mansion/react-native-reanimated"},{"name":"lucide-react","old_version":"1.57.0","new_version":"1.61.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react-dom","old_version":"19.2.7","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-router-dom","old_version":"7.18.2","new_version":"7.18.4","repository_url":"https://github.com/remix-run/react-router"}],"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-minor-patch group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1085.0` | `3.1154.0` |\n| [@better-auth/expo](https://github.com/better-auth/better-auth/tree/HEAD/packages/expo) | `1.6.23` | `1.7.12` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.23` | `1.7.12` |\n| [express](https://github.com/expressjs/express) | `5.2.1` | `5.3.0` |\n| [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) | `1.13.8` | `1.13.15` |\n| [mongodb](https://github.com/mongodb/node-mongodb-native) | `7.4.0` | `7.7.0` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `10.0.9` | `10.1.7` |\n| [redis](https://github.com/redis/node-redis) | `6.1.0` | `6.3.0` |\n| [ws](https://github.com/websockets/ws) | `8.21.0` | `8.22.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.7` |\n| [zod-openapi](https://github.com/samchungy/zod-openapi) | `6.0.0` | `6.0.2` |\n| [@shopify/react-native-skia](https://github.com/Shopify/react-native-skia) | `2.6.2` | `2.14.0` |\n| [expo](https://github.com/expo/expo/tree/HEAD/packages/expo) | `57.0.2` | `57.0.30` |\n| [i18next](https://github.com/i18next/i18next) | `26.3.6` | `26.5.4` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.3` | `19.3.1` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `17.0.9` | `17.1.0` |\n| [react-native](https://github.com/react/react-native/tree/HEAD/packages/react-native) | `0.86.0` | `0.88.0` |\n| [react-native-reanimated](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-reanimated) | `4.5.1` | `4.7.1` |\n| [react-native-safe-area-context](https://github.com/appandflow/react-native-safe-area-context) | `5.7.0` | `5.10.1` |\n| [react-native-worklets](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-worklets) | `0.10.1` | `0.13.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.57.0` | `1.61.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.7` | `19.3.1` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.18.2` | `7.18.4` |\n\n\nUpdates `@aws-sdk/client-s3` from 3.1085.0 to 3.1154.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/client-s3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1154.0\u003c/h2\u003e\n\u003ch4\u003e3.1154.0(2026-10-20)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatchomni:\u003c/strong\u003e  Updating max value for maxResults in SearchPrincipals API (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b0304f534e781e0a43966d89c797df9b4c0583d3\"\u003eb0304f53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rds:\u003c/strong\u003e  Amazon RDS now supports On-Demand Capacity Reservations for DB instances. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4a9c582bcbcf3c15de71e0557a07e01a91bcbf06\"\u003e4a9c582b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  Amazon CloudWatch now supports two new anomaly detector settings. AdaptationSpeed (FAST, NORMAL, SLOW) controls how fast the model adapts to baseline changes, and OutlierFilteringStrength (MINIMAL, MODERATE, STRICT) controls how aggressively outliers are filtered. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4ab3926140917afbd90a52fd3fb5b78d78e8fa27\"\u003e4ab39261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-dynamodb:\u003c/strong\u003e  Adds support for disassociating a replica from an Amazon DynamoDB multi-Region eventual consistency global table, so you can keep it as a single-Region table with its existing data. Also adds disassociation protection, on by default, to help prevent accidental disassociation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/47fab49d153a3dab10e2b075ec437a421bc4f2a1\"\u003e47fab49d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock:\u003c/strong\u003e  Amazon Bedrock Guardrails now supports a configurable tier for the contextual grounding policy via a new tier option. Select the Standard tier for grounding that better supports conversations and reasoning, with expanded language coverage. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7b180331b5f82144fbfe828d4bf59bdaa88c5997\"\u003e7b180331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  ECS Service Gateway makes it easier for developers to deploy ECS services without having to worry about complex ingress networking constructs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db0d1430a64c6455d0254f34837507f82d339dd6\"\u003edb0d1430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3files:\u003c/strong\u003e  S3 Files adds support for the \u0026quot;Misconfigured\u0026quot; file system status. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/398f9d108747e8b9725b7d3ed9394d7c5a115334\"\u003e398f9d10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cleanrooms:\u003c/strong\u003e  This release allows customers and their partners to easily collaborate with data stored in Databricks, without having to move or share their underlying data among collaborators. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0d7bcd99e437852b03f46307e84166866ae47e96\"\u003e0d7bcd99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-workspaces-instances:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9dc126403f7599980799add0eefcfbe599bdc883\"\u003e9dc12640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elasticache:\u003c/strong\u003e  LiveMigration enables customers to migrate from self-hosted EC2 Redis and Valkey clusters to ElastiCache Serverless with near-zero downtime. Customers control the migration through three API-driven phases (prepare, start, complete) that handle traffic proxying, data replication, and cutover. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/eefeb2a2599096fcddba9a9c85326da4fc23d2bc\"\u003eeefeb2a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-catalog:\u003c/strong\u003e  Adds ListEntities filter, sort, and summary support for the ExpressPrivateOfferConfiguration entity type, including filtering by ProductId. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/eca81e1f7ba32c0584ee7a84a4612b770a92f684\"\u003eeca81e1f\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.1154.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1153.0\u003c/h2\u003e\n\u003ch4\u003e3.1153.0(2026-10-19)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e  consume JSON codec from \u003ccode\u003e@​smithy/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8335\"\u003e#8335\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/412d1362e9d60979d3e11e7396e2598872b55773\"\u003e412d1362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate codeowners (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8365\"\u003e#8365\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/00c08848a20fb3870a839e089499bf72c5f5075d\"\u003e00c08848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for JSON codec and schema server plugin (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8353\"\u003e#8353\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3e350b59848e2bffcfe4d34a628e7adc136a6a55\"\u003e3e350b59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escripts:\u003c/strong\u003e  resolve changelog path by resolved location (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8356\"\u003e#8356\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3f50ee0831e219e47519de8d6adf64b2a0396b41\"\u003e3f50ee08\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-codepipeline:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/75cdc917412a0ac35ca4257ccabae052df793f1b\"\u003e75cdc917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-devops-agent:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5ff30e27b6a887a1f59d0dceb80223cb76df9bcc\"\u003e5ff30e27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Adding a new Expected Bucket Owner optional field for GuardDuty publishing destination APIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2b62c86019889b1c992d13487de415115279fbf8\"\u003e2b62c860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  This release adds ActionConfiguration to PutMetricAlarm, PutCompositeAlarm and PutLogAlarm. It allows customers to include an alarm's tags in its notifications and alarm state change events (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ae7349077d8a6917a553b468f1f9704f63b7afa3\"\u003eae734907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-observabilityadmin:\u003c/strong\u003e  Adding support for EKS Container Insights Telemetry Rules (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3c63647d7897d553f1f00e36de54eb5f94c263b7\"\u003e3c63647d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-xray:\u003c/strong\u003e  Adds support for encrypting the Transaction Search spans log group with a customer managed AWS KMS key. Pass the key ARN in the new CloudWatchLogsConfiguration.SpansLogGroupKmsKeyId field of UpdateTraceSegmentDestination. X-Ray applies the key when it creates the log group. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/154d49fd78ab2bda589b4a03f3a7061efbb859d0\"\u003e154d49fd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-databrew:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/67b90539ed1ba3cfc683e6c0276b41f8ae89b99f\"\u003e67b90539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent:\u003c/strong\u003e  Adds Retrieval Instructions for Amazon Bedrock Knowledge Bases. Create, get, update, delete, list, and version customer-authored instructions that guide how a knowledge base retrieves and answers, with content review before use. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d16d5176d8e0809b948c9a32eb5778b05c2c1e7b\"\u003ed16d5176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-emr-containers:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4ba3e7bbab14ce31280b6beb74afdbadc9b8049e\"\u003e4ba3e7bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent-runtime:\u003c/strong\u003e  Adds support for applying a Retrieval Instruction, optionally by version, to AgenticRetrieveStream requests for Amazon Bedrock Knowledge Bases, and reports the applied instruction and version on the trace. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a065ceb4d25bc8a810712d7319a37e105ef2d8af\"\u003ea065ceb4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-dynamodb:\u003c/strong\u003e  Enable account endpoint generation for existing CN and GovCloud regions (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ca19aa35fd5555729bb74037015e8c97499cb642\"\u003eca19aa35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-datazone:\u003c/strong\u003e  Adds SDK and CLI support for the Iceberg REST catalog connection types already available in Amazon SageMaker Unified Studio - ICEBERGRESTCATALOG, SNOWFLAKEICEBERGRESTCATALOG, and DATABRICKSICEBERGRESTCATALOG. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/589405154b0a66e2ea212629dea13241fde0f2cc\"\u003e58940515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-drs:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/50b058d144b917125aa49d08a8b3fbf34c716b5b\"\u003e50b058d1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-amplify:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7e7cacf5a108ddde97b1604a21e9cc242ac0c114\"\u003e7e7cacf5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore:\u003c/strong\u003e  Adds the Builtin.FailureAnalysis evaluator for batch evaluations. GetBatchEvaluation now returns insightResults that group session failures into insights with root causes and suggested fixes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e34db602ee2b503787aa6a773d9bfbb6a25ed1c1\"\u003ee34db602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-codecommit:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f6d27955eafb97949159410ad7e42b0decc07237\"\u003ef6d27955\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md\"\u003e@​aws-sdk/client-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1153.0...v3.1154.0\"\u003e3.1154.0\u003c/a\u003e (2026-10-20)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1152.0...v3.1153.0\"\u003e3.1153.0\u003c/a\u003e (2026-10-19)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1151.0...v3.1152.0\"\u003e3.1152.0\u003c/a\u003e (2026-10-14)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1150.0...v3.1151.0\"\u003e3.1151.0\u003c/a\u003e (2026-10-13)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1149.0...v3.1150.0\"\u003e3.1150.0\u003c/a\u003e (2026-10-12)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1148.0...v3.1149.0\"\u003e3.1149.0\u003c/a\u003e (2026-10-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1147.0...v3.1148.0\"\u003e3.1148.0\u003c/a\u003e (2026-10-08)\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/f6ff312e2d31a54f8bfdef45a16604e4f42ff3f2\"\u003e\u003ccode\u003ef6ff312\u003c/code\u003e\u003c/a\u003e Publish v3.1154.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/35085844c581d910f51deea1b2de48f6b4ffa704\"\u003e\u003ccode\u003e3508584\u003c/code\u003e\u003c/a\u003e Publish v3.1153.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3e350b59848e2bffcfe4d34a628e7adc136a6a55\"\u003e\u003ccode\u003e3e350b5\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for JSON codec and schema server plugin (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/8353\"\u003e#8353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3ce8aa778c22193dad5f7fcefe239e3a74a3cd4f\"\u003e\u003ccode\u003e3ce8aa7\u003c/code\u003e\u003c/a\u003e Publish v3.1152.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6adfcb7baa396dd42060a74382b6aa2a1cbf0b5\"\u003e\u003ccode\u003ed6adfcb\u003c/code\u003e\u003c/a\u003e Publish v3.1151.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4c9a334a79b631cc110fb3a1d67695b4c07baf46\"\u003e\u003ccode\u003e4c9a334\u003c/code\u003e\u003c/a\u003e Publish v3.1150.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a960c14e8ce09ab8fd09352e40d75c6b9d52c1ca\"\u003e\u003ccode\u003ea960c14\u003c/code\u003e\u003c/a\u003e Publish v3.1149.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5773a7515472dbdf2760c61e4a462b71800c50e7\"\u003e\u003ccode\u003e5773a75\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for endpoint cache fix and pre-schema error fallback (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/8\"\u003e#8\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bc04256c276089739faa71754dba4fde75e05aa\"\u003e\u003ccode\u003e1bc0425\u003c/code\u003e\u003c/a\u003e Publish v3.1148.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/663046d58796f32069e5198f95a3070b2f5ef969\"\u003e\u003ccode\u003e663046d\u003c/code\u003e\u003c/a\u003e Publish v3.1147.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1154.0/clients/client-s3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@better-auth/expo` from 1.6.23 to 1.7.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/releases\"\u003e@​better-auth/expo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.12\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\n\u003cstrong\u003eAction required\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIf you use ID token sign-in with a provider that has no \u003ccode\u003eclientId\u003c/code\u003e, set \u003ccode\u003eclientId\u003c/code\u003e to every client ID your apps sign in with. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11931\"\u003e#11931\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the JWT plugin to verify JWTs and session cookie-cache JWTs with the stored key's algorithm instead of the token header's, and to warn when signing or verifying a JWT without an issuer or audience (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11925\"\u003e#11925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed OAuth callbacks completed through the OAuth proxy to run the same checks as the standard OAuth callback, including issuer and ID token nonce validation (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11930\"\u003e#11930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eauth.api.getSession()\u003c/code\u003e to keep the original database error as \u003ccode\u003eerror.cause\u003c/code\u003e when the session lookup fails (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11924\"\u003e#11924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/29735514c737d2abeac2fb84f0691fd316231949/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/core\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003emapProfileToUser\u003c/code\u003e failing to typecheck under \u003ccode\u003eexactOptionalPropertyTypes\u003c/code\u003e when it returns \u003ccode\u003eundefined\u003c/code\u003e for \u003ccode\u003ename\u003c/code\u003e, \u003ccode\u003eemail\u003c/code\u003e, or \u003ccode\u003eimage\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11918\"\u003e#11918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed ID token sign-in to reject tokens when the provider has no client ID, since their audience cannot be checked (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11931\"\u003e#11931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a custom Facebook \u003ccode\u003egetUserInfo\u003c/code\u003e to no longer receive client-submitted access tokens issued to another Facebook app, and ID tokens missing \u003ccode\u003eexp\u003c/code\u003e or \u003ccode\u003eiat\u003c/code\u003e are now rejected (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11919\"\u003e#11919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestored the Twitch and Paybin ID token handling from before 1.7.11, which made account info fail once the ID token stored at sign-in expired (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11920\"\u003e#11920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecause\u003c/code\u003e option as a third argument to \u003ccode\u003eAPIError.from()\u003c/code\u003e to keep the underlying error for server-side callers without exposing it in the response (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11924\"\u003e#11924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/29735514c737d2abeac2fb84f0691fd316231949/packages/core/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/mcp\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003erequireMcpAuth\u003c/code\u003e to accept only OAuth access tokens and reject session JWTs from the JWT plugin, even when they share the issuer and audience (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11934\"\u003e#11934\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/29735514c737d2abeac2fb84f0691fd316231949/packages/mcp/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/sso\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed OIDC SSO sign-in to reject ID tokens missing \u003ccode\u003eexp\u003c/code\u003e or \u003ccode\u003eiat\u003c/code\u003e and providers with an empty client ID, matching social sign-in (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11935\"\u003e#11935\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/29735514c737d2abeac2fb84f0691fd316231949/packages/sso/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who contributed to this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/alpcanaydin\"\u003e\u003ccode\u003e@​alpcanaydin\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/blob/main/packages/expo/CHANGELOG.md\"\u003e@​better-auth/expo's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.12\u003c/h2\u003e\n\u003ch2\u003e1.7.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10207\"\u003e#10207\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/5d3d5c4c701dd899894a842008d6bdda180cb048\"\u003e\u003ccode\u003e5d3d5c4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/noobnooc\"\u003e\u003ccode\u003e@​noobnooc\u003c/code\u003e\u003c/a\u003e! - Send the Expo origin header when linking social accounts with an ID token so native link flows that include a session cookie pass origin validation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.10\u003c/h2\u003e\n\u003ch2\u003e1.7.9\u003c/h2\u003e\n\u003ch2\u003e1.7.8\u003c/h2\u003e\n\u003ch2\u003e1.7.7\u003c/h2\u003e\n\u003ch2\u003e1.7.6\u003c/h2\u003e\n\u003ch2\u003e1.7.5\u003c/h2\u003e\n\u003ch2\u003e1.7.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11200\"\u003e#11200\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/9b1be996a5a30537db12f2e6712e08acf86203c6\"\u003e\u003ccode\u003e9b1be99\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Clear leftover session data from secure storage after upgrades or sign-out, and prevent corrupted cookies during concurrent updates.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11238\"\u003e#11238\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/ada6b4436de1195876e964b1967d8aef6f163c43\"\u003e\u003ccode\u003eada6b44\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Store multibyte session data safely in Expo secure storage.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11099\"\u003e#11099\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/fb7c018608bdc019c1685e70a878a084602c2fd3\"\u003e\u003ccode\u003efb7c018\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Prevent Expo apps from sending unauthenticated requests while large stored cookies are being updated, and recover the previous cookie value when an update is interrupted or incomplete.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.2\u003c/h2\u003e\n\u003ch2\u003e1.7.1\u003c/h2\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9069\"\u003e#9069\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/c7d22539ec4f7322d9625ae2953d397c3863d097\"\u003e\u003ccode\u003ec7d2253\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Rewrite the generic OAuth plugin as a first-class social provider with OAuth 2.1 security defaults. Providers now use \u003ccode\u003esignIn.social\u003c/code\u003e + \u003ccode\u003ecallback/:id\u003c/code\u003e instead of dedicated plugin endpoints, with PKCE required by default (OAuth 2.1), RFC 9207 issuer validation, OIDC auto-discovery with \u003ccode\u003eopenid\u003c/code\u003e scope injection, and typed provider IDs.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking changes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esignIn.oauth2({ providerId })\u003c/code\u003e replaced by \u003ccode\u003esignIn.social({ provider })\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoauth2.link()\u003c/code\u003e replaced by \u003ccode\u003elinkSocial()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCallback URL changed from \u003ccode\u003e/api/auth/oauth2/callback/:id\u003c/code\u003e to \u003ccode\u003e/api/auth/callback/:id\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egenericOAuthClient()\u003c/code\u003e removed; generic OAuth providers now use the standard social client APIs\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003epkce\u003c/code\u003e defaults to \u003ccode\u003etrue\u003c/code\u003e (was \u003ccode\u003efalse\u003c/code\u003e); set \u003ccode\u003epkce: false\u003c/code\u003e for providers that reject PKCE\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/better-auth/better-auth/commit/f4260a95cddc0a7640f57c37cf624de019df324f\"\u003e\u003ccode\u003ef4260a9\u003c/code\u003e\u003c/a\u003e chore: release v1.7.12 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/expo/issues/11922\"\u003e#11922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/52ab801cc6550104199bcf70a3f83005e15eb804\"\u003e\u003ccode\u003e52ab801\u003c/code\u003e\u003c/a\u003e chore: release v1.7.11 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/expo/issues/11827\"\u003e#11827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/da28c189a4202ee5dec8803ceb01f6996954d821\"\u003e\u003ccode\u003eda28c18\u003c/code\u003e\u003c/a\u003e refactor(expo): narrow native scheme in request hooks (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/expo/issues/11889\"\u003e#11889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/5d3d5c4c701dd899894a842008d6bdda180cb048\"\u003e\u003ccode\u003e5d3d5c4\u003c/code\u003e\u003c/a\u003e fix(expo): send origin for id token link social (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/expo/issues/10207\"\u003e#10207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/b734a418bfade81efd19c3277dc58da6967081b7\"\u003e\u003ccode\u003eb734a41\u003c/code\u003e\u003c/a\u003e chore: release v1.7.10 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/expo/issues/11795\"\u003e#11795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/d2a5f83e921bdf5bfdb79f6f067e0fe4a9d4a15a\"\u003e\u003ccode\u003ed2a5f83\u003c/code\u003e\u003c/a\u003e chore: release v1.7.9 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/expo/issues/11761\"\u003e#11761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c03ced528afcc48c760daa95fafc507d39b106c1\"\u003e\u003ccode\u003ec03ced5\u003c/code\u003e\u003c/a\u003e chore: bump \u003ccode\u003e@biomejs/biome\u003c/code\u003e (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/expo/issues/11760\"\u003e#11760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/5f4cc5c110fde7f1823e7912378a63f571ff569e\"\u003e\u003ccode\u003e5f4cc5c\u003c/code\u003e\u003c/a\u003e chore: release v1.7.8 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/expo/issues/11513\"\u003e#11513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/db02f233918ad1233bf0753e437e1c0da353273d\"\u003e\u003ccode\u003edb02f23\u003c/code\u003e\u003c/a\u003e chore: release v1.7.7 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/expo/issues/11413\"\u003e#11413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/ac54bfd67821a7607533af2059858b12bc54e26a\"\u003e\u003ccode\u003eac54bfd\u003c/code\u003e\u003c/a\u003e fix(auth): isolate verification records and encryption purposes (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/expo/issues/11494\"\u003e#11494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.7.12/packages/expo\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `better-auth` from 1.6.23 to 1.7.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/releases\"\u003ebetter-auth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.12\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\n\u003cstrong\u003eAction required\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIf you use ID token sign-in with a provider that has no \u003ccode\u003eclientId\u003c/code\u003e, set \u003ccode\u003eclientId\u003c/code\u003e to every client ID your apps sign in with. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11931\"\u003e#11931\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the JWT plugin to verify JWTs and session cookie-cache JWTs with the stored key's algorithm instead of the token header's, and to warn when signing or verifying a JWT without an issuer or audience (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11925\"\u003e#11925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed OAuth callbacks completed through the OAuth proxy to run the same checks as the standard OAuth callback, including issuer and ID token nonce validation (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11930\"\u003e#11930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eauth.api.getSession()\u003c/code\u003e to keep the original database error as \u003ccode\u003eerror.cause\u003c/code\u003e when the session lookup fails (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11924\"\u003e#11924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/29735514c737d2abeac2fb84f0691fd316231949/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/core\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003emapProfileToUser\u003c/code\u003e failing to typecheck under \u003ccode\u003eexactOptionalPropertyTypes\u003c/code\u003e when it returns \u003ccode\u003eundefined\u003c/code\u003e for \u003ccode\u003ename\u003c/code\u003e, \u003ccode\u003eemail\u003c/code\u003e, or \u003ccode\u003eimage\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11918\"\u003e#11918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed ID token sign-in to reject tokens when the provider has no client ID, since their audience cannot be checked (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11931\"\u003e#11931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a custom Facebook \u003ccode\u003egetUserInfo\u003c/code\u003e to no longer receive client-submitted access tokens issued to another Facebook app, and ID tokens missing \u003ccode\u003eexp\u003c/code\u003e or \u003ccode\u003eiat\u003c/code\u003e are now rejected (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11919\"\u003e#11919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestored the Twitch and Paybin ID token handling from before 1.7.11, which made account info fail once the ID token stored at sign-in expired (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11920\"\u003e#11920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecause\u003c/code\u003e option as a third argument to \u003ccode\u003eAPIError.from()\u003c/code\u003e to keep the underlying error for server-side callers without exposing it in the response (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11924\"\u003e#11924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/29735514c737d2abeac2fb84f0691fd316231949/packages/core/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/mcp\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003erequireMcpAuth\u003c/code\u003e to accept only OAuth access tokens and reject session JWTs from the JWT plugin, even when they share the issuer and audience (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11934\"\u003e#11934\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/29735514c737d2abeac2fb84f0691fd316231949/packages/mcp/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/sso\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed OIDC SSO sign-in to reject ID tokens missing \u003ccode\u003eexp\u003c/code\u003e or \u003ccode\u003eiat\u003c/code\u003e and providers with an empty client ID, matching social sign-in (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11935\"\u003e#11935\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/29735514c737d2abeac2fb84f0691fd316231949/packages/sso/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who contributed to this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/alpcanaydin\"\u003e\u003ccode\u003e@​alpcanaydin\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/blob/main/packages/better-auth/CHANGELOG.md\"\u003ebetter-auth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.12\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11925\"\u003e#11925\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/fb48619083d292639797eaa3c7168a010f1e3308\"\u003e\u003ccode\u003efb48619\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - The JWT plugin now verifies JWTs and session cookie-cache JWTs with the algorithm of the stored key instead of the one named in the token header, and logs a warning when it signs or verifies a JWT without an issuer or audience.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11924\"\u003e#11924\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/681aa5c4439a5845e027d41eda01b84acc9c58b6\"\u003e\u003ccode\u003e681aa5c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003eauth.api.getSession()\u003c/code\u003e now keeps the original database error as \u003ccode\u003eerror.cause\u003c/code\u003e when the session lookup fails, so server code can tell a transient failure from a bug.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11930\"\u003e#11930\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/b18e3b8fdfe3d6a03bfdf18b34ed8667459d85dd\"\u003e\u003ccode\u003eb18e3b8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - OAuth callbacks completed through the OAuth proxy now run the same checks as the standard OAuth callback, including issuer and ID token nonce validation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/681aa5c4439a5845e027d41eda01b84acc9c58b6\"\u003e\u003ccode\u003e681aa5c\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/4bc78baa83aecea47ff30062d68820a578efeed3\"\u003e\u003ccode\u003e4bc78ba\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/876608da86036d9ca4b5c2a37ed0b01e29264e52\"\u003e\u003ccode\u003e876608d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/083a74329be51ed35c1981524f9c543984f08bd3\"\u003e\u003ccode\u003e083a743\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/492134aeba6707bdfb371cf8ef817c945d6fb44f\"\u003e\u003ccode\u003e492134a\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/drizzle-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/kysely-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/memory-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/mongo-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/prisma-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/telemetry\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.12\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10719\"\u003e#10719\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/bd65db02c1e7c854dc6090bd1e3885fc0cd55ec8\"\u003e\u003ccode\u003ebd65db0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rendermani\"\u003e\u003ccode\u003e@​rendermani\u003c/code\u003e\u003c/a\u003e! - Recognize PostgreSQL \u003ccode\u003eint8\u003c/code\u003e as a valid number type in migration diffs. Kysely's introspector reports \u003ccode\u003epg_type.typname\u003c/code\u003e, so Better Auth's own \u003ccode\u003ebigint\u003c/code\u003e columns (such as the database-backed rate limiter's \u003ccode\u003elastRequest\u003c/code\u003e) came back as \u003ccode\u003eint8\u003c/code\u003e and were reported as a type mismatch on every run.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11521\"\u003e#11521\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/37a75c95d148e0db4f29f30cabcd2ceb26bc7085\"\u003e\u003ccode\u003e37a75c9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aryan1306\"\u003e\u003ccode\u003e@​aryan1306\u003c/code\u003e\u003c/a\u003e! - Fix database-backed rate limiting returning an excessively large \u003ccode\u003eX-Retry-After\u003c/code\u003e header instead of the remaining seconds in the rate-limit window.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/ce965696d1f8695e96e6b88490fc8ea2f8ab78ae\"\u003e\u003ccode\u003ece96569\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/2f6ca3f370e80081d911a5e95a39393920b6d22e\"\u003e\u003ccode\u003e2f6ca3f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/dfd8dd287a4cfeb1d3541bb4e004e8f33edce15f\"\u003e\u003ccode\u003edfd8dd2\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.11\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/drizzle-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.11\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/kysely-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.11\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/memory-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.11\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/mongo-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.11\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/prisma-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.11\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/telemetry\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11393\"\u003e#11393\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/eebd47a0e7103caae35e4ac46971e293d1579594\"\u003e\u003ccode\u003eeebd47a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/breken-ai\"\u003e\u003ccode\u003e@​breken-ai\u003c/code\u003e\u003c/a\u003e! - If you use the \u003ccode\u003elastLoginMethod\u003c/code\u003e plugin with \u003ccode\u003eoneTap\u003c/code\u003e, signing in through Google One Tap now records \u003ccode\u003e\u0026quot;google\u0026quot;\u003c/code\u003e, the same value as signing in with the Google button. Before, a One Tap sign-in recorded nothing: the \u003ccode\u003ebetter-auth.last_used_login_method\u003c/code\u003e cookie kept its previous value or stayed unset, and so did \u003ccode\u003euser.lastLoginMethod\u003c/code\u003e with \u003ccode\u003estoreInDatabase\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf your \u003ccode\u003ecustomResolveMethod\u003c/code\u003e includes a \u003ccode\u003e/one-tap/callback\u003c/code\u003e → \u003ccode\u003e\u0026quot;google\u0026quot;\u003c/code\u003e workaround, remove that mapping; keep the resolver if it handles other routes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11821\"\u003e#11821\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/09d07e6feac8c0173551c9cbaee222d403c31fd9\"\u003e\u003ccode\u003e09d07e6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - The Google One Tap prompt (\u003ccode\u003eauthClient.oneTap()\u003c/code\u003e without \u003ccode\u003ebutton\u003c/code\u003e) no longer calls \u003ccode\u003egetSkippedReason()\u003c/code\u003e, which Google's FedCM migration guide says to remove. Before, it called it under any \u003ccode\u003epromptOptions.fedCM\u003c/code\u003e setting.\u003c/p\u003e\n\u003cp\u003eA skipped prompt now ends the flow and calls \u003ccode\u003eonPromptNotification\u003c/code\u003e right away instead of retrying. Google doesn't report why a prompt was skipped, and a prompt the user closed stays hidden for Google's cooldown period, so the retries could not bring it back. Dismissed prompts still retry as before.\u003c/p\u003e\n\u003cp\u003eGoogle Identity Services still logs its FedCM migration warning, because it does so whenever \u003ccode\u003eprompt()\u003c/code\u003e receives a listener. The plugin needs the listener to track dismissals and skips, so the warning is expected and safe to ignore.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/f4260a95cddc0a7640f57c37cf624de019df324f\"\u003e\u003ccode\u003ef4260a9\u003c/code\u003e\u003c/a\u003e chore: release v1.7.12 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11922\"\u003e#11922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/b18e3b8fdfe3d6a03bfdf18b34ed8667459d85dd\"\u003e\u003ccode\u003eb18e3b8\u003c/code\u003e\u003c/a\u003e fix(oauth-proxy): run the standard callback checks on proxied callbacks (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11930\"\u003e#11930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/fb48619083d292639797eaa3c7168a010f1e3308\"\u003e\u003ccode\u003efb48619\u003c/code\u003e\u003c/a\u003e fix(jwt): verify tokens with the stored key's algorithm (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11925\"\u003e#11925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/681aa5c4439a5845e027d41eda01b84acc9c58b6\"\u003e\u003ccode\u003e681aa5c\u003c/code\u003e\u003c/a\u003e fix(session): keep the cause of session lookup failures (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11924\"\u003e#11924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/52ab801cc6550104199bcf70a3f83005e15eb804\"\u003e\u003ccode\u003e52ab801\u003c/code\u003e\u003c/a\u003e chore: release v1.7.11 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11827\"\u003e#11827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/37a75c95d148e0db4f29f30cabcd2ceb26bc7085\"\u003e\u003ccode\u003e37a75c9\u003c/code\u003e\u003c/a\u003e fix(rate-limit): convert a string lastRequest before computing X-Retry-After ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/bd65db02c1e7c854dc6090bd1e3885fc0cd55ec8\"\u003e\u003ccode\u003ebd65db0\u003c/code\u003e\u003c/a\u003e fix(db): recognize postgres int8 as a number type in migration diffs (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10719\"\u003e#10719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/b734a418bfade81efd19c3277dc58da6967081b7\"\u003e\u003ccode\u003eb734a41\u003c/code\u003e\u003c/a\u003e chore: release v1.7.10 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11795\"\u003e#11795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/eebd47a0e7103caae35e4ac46971e293d1579594\"\u003e\u003ccode\u003eeebd47a\u003c/code\u003e\u003c/a\u003e fix(last-login-method): record Google One Tap sign-ins (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11393\"\u003e#11393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/eaecb7229eeef5cfd763477b12f7dd2e44b89e51\"\u003e\u003ccode\u003eeaecb72\u003c/code\u003e\u003c/a\u003e fix(one-tap): apply the Google provider's mapProfileToUser and getUserInfo (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.7.12/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express` from 5.2.1 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/releases\"\u003eexpress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed HTTP header conflict between Content-Length and Transfer-Encoding in res.send - by \u003ca href=\"https://github.com/YuryShkoda\"\u003e\u003ccode\u003e@​YuryShkoda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/4893\"\u003e#4893\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFixed the behavior of \u003ccode\u003eres.send()\u003c/code\u003e to prevent conflicts between \u003ccode\u003eContent-Length\u003c/code\u003e and \u003ccode\u003eTransfer-Encoding\u003c/code\u003e HTTP headers in responses. The \u003ccode\u003eContent-Length\u003c/code\u003e header in \u003ccode\u003eres.send()\u003c/code\u003e is now only added when a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header is not present, complying with the HTTP specification that states both headers should not coexist in the same response. ETag generation is unaffected by the presence of a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header - by \u003ca href=\"https://github.com/cuishuang\"\u003e\u003ccode\u003e@​cuishuang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7459\"\u003e#7459\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eqs\u003c/code\u003e to \u003ccode\u003e^6.16.0\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-2391\"\u003eCVE-2026-2391\u003c/a\u003e (\u003ca href=\"https://github.com/ljharb/qs/security/advisories/GHSA-w7fw-mjwx-w883\"\u003eGHSA-w7fw-mjwx-w883\u003c/a\u003e), \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82417\"\u003eCVE-2026-82417\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-4mjr-xmp4-gh2g\"\u003eGHSA-4mjr-xmp4-gh2g\u003c/a\u003e) and \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82562\"\u003eCVE-2026-82562\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-x5fp-wj9c-mxmx\"\u003eGHSA-x5fp-wj9c-mxmx\u003c/a\u003e): \u003ccode\u003earrayLimit\u003c/code\u003e bypasses in comma parsing and a denial of service via an attacker-controlled \u003ccode\u003eisBuffer\u003c/code\u003e - by \u003ca href=\"https://github.com/davetashner\"\u003e\u003ccode\u003e@​davetashner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7057\"\u003e#7057\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7478\"\u003e#7478\u003c/a\u003e, and \u003ca href=\"https://github.com/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7305\"\u003e#7305\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eproxy-addr\u003c/code\u003e to \u003ccode\u003e^2.0.8\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-90711\"\u003eCVE-2026-90711\u003c/a\u003e - by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7474\"\u003e#7474\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow conditional revalidation for QUERY requests. \u003ccode\u003ereq.fresh\u003c/code\u003e previously only validated freshness for GET and HEAD requests, so QUERY responses never returned 304 despite a matching validator. Since QUERY is a safe, idempotent, and cacheable method that supports conditional requests, it is now included in the freshness check - by \u003ca href=\"https://github.com/Cherry\"\u003e\u003ccode\u003e@​Cherry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7366\"\u003e#7366\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// QUERY /reports with If-None-Match: \u0026quot;12345\u0026quot;\r\napp.query('/reports', (req, res) =\u0026gt; {\r\n  res.set('ETag', '\u0026quot;12345\u0026quot;');\r\n  res.send(results); // now responds 304 Not Modified\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove HTML structure in \u003ccode\u003eres.redirect()\u003c/code\u003e responses when HTML format is accepted by adding \u003ccode\u003e\u0026lt;!DOCTYPE html\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;title\u0026gt;\u003c/code\u003e, and \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e tags for better browser compatibility - by \u003ca href=\"https://github.com/Bernice55231\"\u003e\u003ccode\u003e@​Bernice55231\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/5167\"\u003e#5167\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen calling \u003ccode\u003eapp.render\u003c/code\u003e with options set to null, the locals object is handled correctly, preventing unexpected errors and making the method behave the same as when options is omitted or an empty object is passed - by \u003ca href=\"https://github.com/AkaHarshit\"\u003eAkaHarshit\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6903\"\u003e#6903\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eapp.render('index', null, callback); // now works as expected\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-type\u003c/code\u003e to \u003ccode\u003e^2.0.0\u003c/code\u003e, bringing a faster parser (~1.5x quicker \u003ccode\u003eContent-Type\u003c/code\u003e parsing/formatting in \u003ccode\u003eres.send()\u003c/code\u003e) along with a behavior change: \u003ccode\u003eres.send()\u003c/code\u003e now keeps any existing parameters when adding the charset and no longer throws on a \u003ccode\u003eContent-Type\u003c/code\u003e that fails to parse. \u003ccode\u003etype-is\u003c/code\u003e is upgraded to \u003ccode\u003e^2.1.0\u003c/code\u003e as part of the same change - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7234\"\u003e#7234\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.set('Content-Type', 'text/plain; foo=bar').send('hey');\r\n// -\u0026gt; Content-Type: text/plain; foo=bar; charset=utf-8\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe default error handler now logs the full error object instead of only its stack trace, so nested details such as \u003ccode\u003eError.cause\u003c/code\u003e and library-specific properties (e.g. Sequelize's \u003ccode\u003eparent\u003c/code\u003e/\u003ccode\u003eoriginal\u003c/code\u003e) are no longer swallowed - by \u003ca href=\"https://github.com/Nitin-Mohapatra\"\u003e\u003ccode\u003e@​Nitin-Mohapatra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6464\"\u003e#6464\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-disposition\u003c/code\u003e to \u003ccode\u003e^2.0.1\u003c/code\u003e, which changes the \u003ccode\u003eContent-Disposition\u003c/code\u003e header emitted by \u003ccode\u003eres.download()\u003c/code\u003e, \u003ccode\u003eres.attachment()\u003c/code\u003e, and \u003ccode\u003eres.sendFile()\u003c/code\u003e: file names that are valid HTTP tokens are no longer wrapped in quotes. This is equivalent per RFC 6266, but applications asserting on the exact header bytes should update their expectations - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7233\"\u003e#7233\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.attachment('user.html');\r\n// before -\u0026gt; Content-Disposition: attachment; filename=\u0026quot;user.html\u0026quot;\r\n// after  -\u0026gt; Content-Disposition: attachment; filename=user.html\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/blob/master/History.md\"\u003eexpress's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.3.0\u003c/h1\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed HTTP header conflict between Content-Length and Transfer-Encoding in res.send - by \u003ca href=\"https://github.com/YuryShkoda\"\u003e\u003ccode\u003e@​YuryShkoda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/4893\"\u003e#4893\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFixed the behavior of \u003ccode\u003eres.send()\u003c/code\u003e to prevent conflicts between \u003ccode\u003eContent-Length\u003c/code\u003e and \u003ccode\u003eTransfer-Encoding\u003c/code\u003e HTTP headers in responses. The \u003ccode\u003eContent-Length\u003c/code\u003e header in \u003ccode\u003eres.send()\u003c/code\u003e is now only added when a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header is not present, complying with the HTTP specification that states both headers should not coexist in the same response. ETag generation is unaffected by the presence of a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header - by \u003ca href=\"https://github.com/cuishuang\"\u003e\u003ccode\u003e@​cuishuang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7459\"\u003e#7459\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eqs\u003c/code\u003e to \u003ccode\u003e^6.16.0\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-2391\"\u003eCVE-2026-2391\u003c/a\u003e (\u003ca href=\"https://github.com/ljharb/qs/security/advisories/GHSA-w7fw-mjwx-w883\"\u003eGHSA-w7fw-mjwx-w883\u003c/a\u003e), \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82417\"\u003eCVE-2026-82417\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-4mjr-xmp4-gh2g\"\u003eGHSA-4mjr-xmp4-gh2g\u003c/a\u003e) and \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82562\"\u003eCVE-2026-82562\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-x5fp-wj9c-mxmx\"\u003eGHSA-x5fp-wj9c-mxmx\u003c/a\u003e): \u003ccode\u003earrayLimit\u003c/code\u003e bypasses in comma parsing and a denial of service via an attacker-controlled \u003ccode\u003eisBuffer\u003c/code\u003e - by \u003ca href=\"https://github.com/davetashner\"\u003e\u003ccode\u003e@​davetashner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7057\"\u003e#7057\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7478\"\u003e#7478\u003c/a\u003e, and \u003ca href=\"https://github.com/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7305\"\u003e#7305\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eproxy-addr\u003c/code\u003e to \u003ccode\u003e^2.0.8\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-90711\"\u003eCVE-2026-90711\u003c/a\u003e - by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7474\"\u003e#7474\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow conditional revalidation for QUERY requests. \u003ccode\u003ereq.fresh\u003c/code\u003e previously only validated freshness for GET and HEAD requests, so QUERY responses never returned 304 despite a matching validator. Since QUERY is a safe, idempotent, and cacheable method that supports conditional requests, it is now included in the freshness check - by \u003ca href=\"https://github.com/Cherry\"\u003e\u003ccode\u003e@​Cherry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7366\"\u003e#7366\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// QUERY /reports with If-None-Match: \u0026quot;12345\u0026quot;\napp.query('/reports', (req, res) =\u0026gt; {\n  res.set('ETag', '\u0026quot;12345\u0026quot;');\n  res.send(results); // now responds 304 Not Modified\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove HTML structure in \u003ccode\u003eres.redirect()\u003c/code\u003e responses when HTML format is accepted by adding \u003ccode\u003e\u0026lt;!DOCTYPE html\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;title\u0026gt;\u003c/code\u003e, and \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e tags for better browser compatibility - by \u003ca href=\"https://github.com/Bernice55231\"\u003e\u003ccode\u003e@​Bernice55231\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/5167\"\u003e#5167\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen calling \u003ccode\u003eapp.render\u003c/code\u003e with options set to null, the locals object is handled correctly, preventing unexpected errors and making the method behave the same as when options is omitted or an empty object is passed - by \u003ca href=\"https://github.com/AkaHarshit\"\u003eAkaHarshit\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6903\"\u003e#6903\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eapp.render('index', null, callback); // now works as expected\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-type\u003c/code\u003e to \u003ccode\u003e^2.0.0\u003c/code\u003e, bringing a faster parser (~1.5x quicker \u003ccode\u003eContent-Type\u003c/code\u003e parsing/formatting in \u003ccode\u003eres.send()\u003c/code\u003e) along with a behavior change: \u003ccode\u003eres.send()\u003c/code\u003e now keeps any existing parameters when adding the charset and no longer throws on a \u003ccode\u003eContent-Type\u003c/code\u003e that fails to parse. \u003ccode\u003etype-is\u003c/code\u003e is upgraded to \u003ccode\u003e^2.1.0\u003c/code\u003e as part of the same change - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7234\"\u003e#7234\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.set('Content-Type', 'text/plain; foo=bar').send('hey');\n// -\u0026gt; Content-Type: text/plain; foo=bar; charset=utf-8\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe default error handler now logs the full error object instead of only its stack trace, so nested details such as \u003ccode\u003eError.cause\u003c/code\u003e and library-specific properties (e.g. Sequelize's \u003ccode\u003eparent\u003c/code\u003e/\u003ccode\u003eoriginal\u003c/code\u003e) are no longer swallowed - by \u003ca href=\"https://github.com/Nitin-Mohapatra\"\u003e\u003ccode\u003e@​Nitin-Mohapatra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6464\"\u003e#6464\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-disposition\u003c/code\u003e to \u003ccode\u003e^2.0.1\u003c/code\u003e, which changes the \u003ccode\u003eContent-Disposition\u003c/code\u003e header emitted by \u003ccode\u003eres.download()\u003c/code\u003e, \u003ccode\u003eres.attachment()\u003c/code\u003e, and \u003ccode\u003eres.sendFile()\u003c/code\u003e: file names that are valid HTTP tokens are no longer wrapped in quotes. This is equivalent per RFC 6266, but applications asserting on the exact header bytes should update their expectations - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7233\"\u003e#7233\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.attachment('user.html');\n// before -\u0026gt; Content-Disposition: attachment; filename=\u0026quot;user.html\u0026quot;\n// after  -\u0026gt; Content-Disposition: attachment; filename=user.html\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/cf6722bf89a86905281d9160b6482e08166b5ef0\"\u003e\u003ccode\u003ecf6722b\u003c/code\u003e\u003c/a\u003e 5.3.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7468\"\u003e#7468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/8c2fcfcb7d37c9c2e89363b7b86a092768c3a8a3\"\u003e\u003ccode\u003e8c2fcfc\u003c/code\u003e\u003c/a\u003e docs: fix typos and a stale API reference in lib comments (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7512\"\u003e#7512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/9efc29e280018dafc1f0617f3a3d28f4e463b7be\"\u003e\u003ccode\u003e9efc29e\u003c/code\u003e\u003c/a\u003e docs: fix pass-through typos (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7509\"\u003e#7509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/2717ae3cbf2bdc3f946d22ea6a4e0b5bd438b87b\"\u003e\u003ccode\u003e2717ae3\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7499\"\u003e#7499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/de777714df3fb1e81ac2d95f509c421478ab1e56\"\u003e\u003ccode\u003ede77771\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump hbs from 4.3.0 to 4.3.1 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7500\"\u003e#7500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/9169cbe1127ed1f9bc4f80a70b82c412467dd156\"\u003e\u003ccode\u003e9169cbe\u003c/code\u003e\u003c/a\u003e docs: add missing apostrophe in example (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7483\"\u003e#7483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/7ef98448f8b38099ab1ded55e458538ad47a51e7\"\u003e\u003ccode\u003e7ef9844\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump morgan from 1.12.0 to 1.12.1 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7493\"\u003e#7493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/3b7e39fe74371ddabc77fed736dd22aa71c14f5c\"\u003e\u003ccode\u003e3b7e39f\u003c/code\u003e\u003c/a\u003e deps: bump qs minimum to 6.16.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7478\"\u003e#7478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/98bd4cd96b250d25e1672c36f49cfc743bc801e7\"\u003e\u003ccode\u003e98bd4cd\u003c/code\u003e\u003c/a\u003e deps: proxy-addr@^2.0.8 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/9a34acf03cb818ff3f8bc40e44176e277a25cbb9\"\u003e\u003ccode\u003e9a34acf\u003c/code\u003e\u003c/a\u003e fix(res.send): preserve ETag generation with Transfer-Encoding (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7459\"\u003e#7459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/express/compare/v5.2.1...v5.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for express since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libphonenumber-js` from 1.13.8 to 1.13.15\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.13.15 / 8.10.2026\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated metadata to version 9.0.41:\n\u003cul\u003e\n\u003cli\u003eUpdated phone metadata for region code(s): CN, IR, NG, US\u003c/li\u003e\n\u003cli\u003eUpdated short number metadata for region code(s): CN\u003c/li\u003e\n\u003cli\u003eUpdated carrier data for country calling code(s):\n27 (en), 30 (en), 60 (en), 98 (en, fa), 234 (en), 852 (en, zh, zh_Hant)\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\u003ch1\u003e1.13.14 / 24.9.2026\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated metadata to version 9.0.40:\n\u003cul\u003e\n\u003cli\u003eUpdated phone metadata for region code(s):\nBD, CA, CD, EE, IL, LI, PA, SB, SR, UG, VN, ZW\u003c/li\u003e\n\u003cli\u003eNew geocoding data for country calling code(s): 1273 (en)\u003c/li\u003e\n\u003cli\u003eUpdated geocoding data for country calling code(s): 263 (en)\u003c/li\u003e\n\u003cli\u003eUpdated carrier data for country calling code(s):\n36 (en), 39 (en), 81 (en), 84 (en), 226 (en), 243 (en), 256 (en), 597 (en),\n677 (en), 880 (en), 972 (en), 994 (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\u003ch1\u003e1.13.13 / 10.9.2026\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated metadata to version 9.0.39:\n\u003cul\u003e\n\u003cli\u003eUpdated alternate formatting data for country calling code(s): 91\u003c/li\u003e\n\u003cli\u003eUpdated phone metadata for region code(s): BD, HK, IN, PA, PT, TR\u003c/li\u003e\n\u003cli\u003eUpdated geocoding data for country calling code(s): 91 (en)\u003c/li\u003e\n\u003cli\u003eUpdated carrier data for country calling code(s):\n90 (en), 359 (en), 852 (en, zh), 966 (en)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.13.12 / 27.8.2026\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated metadata to version 9.0.38:\n\u003cul\u003e\n\u003cli\u003eUpdated phone metadata for region code(s): GM, HK, IN, JO, PG, SN, TZ, ZW\u003c/li\u003e\n\u003cli\u003eUpdated geocoding data for country calling code(s):\n55 (en), 61 (en), 91 (en), 220 (en), 221 (en), 263 (en)\u003c/li\u003e\n\u003cli\u003eUpdated carrier data for country calling code(s):\n221 (en), 254 (en), 255 (en), 373 (en), 675 (en), 852 (en, zh), 962 (en)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.13.11 / 14.8.2026\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated metadata to version 9.0.37:\n\u003cul\u003e\n\u003cli\u003eUpdated alternate formatting data for country calling code(s): 34, 90\u003c/li\u003e\n\u003cli\u003eUpdated phone metadata for region code(s):\nAR, BD, CL, ES, FJ, GM, GY, IL, MZ, NO, PE, SJ, SY, TG, TR, UG\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\u003eSee full diff in \u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commits/v1.13.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mongodb` from 7.4.0 to 7.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mongodb/node-mongodb-native/releases\"\u003emongodb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.7.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/compare/v7.6.0...v7.7.0\"\u003e7.7.0\u003c/a\u003e (2026-09-28)\u003c/h2\u003e\n\u003cp\u003eThe MongoDB Node.js team is pleased to announce version 7.7.0 of the \u003ccode\u003emongodb\u003c/code\u003e package!\u003c/p\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003eOIDC authentication recovers from a failed token fetch\u003c/h3\u003e\n\u003cp\u003eA single failed OIDC token fetch, such as a cloud metadata endpoint timing out, used to leave the driver's token-fetch mutex holding that failure. Every later operation on the affected \u003ccode\u003eMongoClient\u003c/code\u003e then failed with the original error without attempting a new token fetch, and only restarting the process restored authentication. A failed token fetch now affects only the operation that triggered it.\u003c/p\u003e\n\u003ch3\u003eDriver dependencies updates\u003c/h3\u003e\n\u003cp\u003eDependency version changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebson\u003c/code\u003e: 7.2.0 -\u0026gt; 7.3.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emongodb-connection-string-url\u003c/code\u003e: 7.0.1 -\u0026gt; 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emongodb-js/saslprep\u003c/code\u003e: 1.4.11 -\u0026gt; 1.5.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNODE-7670:\u003c/strong\u003e update dependencies, including next BSON minor (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/5034\"\u003e#5034\u003c/a\u003e) (\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/995edbf636bb449c3041a15edda9f9fbd88fb939\"\u003e995edbf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNODE-7858:\u003c/strong\u003e re-arm OIDC callback lock after a rejection (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/5056\"\u003e#5056\u003c/a\u003e) (\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/7e953ed5c5d02af5d732e0be6980ad6c5692a08c\"\u003e7e953ed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://docs.mongodb.com/drivers/node/current/\"\u003eReference\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mongodb.github.io/node-mongodb-native/7.7/\"\u003eAPI\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/blob/v7.7.0/HISTORY.md\"\u003eChangelog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe invite you to try the \u003ccode\u003emongodb\u003c/code\u003e library immediately, and report any issues to the \u003ca href=\"https://jira.mongodb.org/projects/NODE\"\u003eNODE project\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.6.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/compare/v7.5.0...v7.6.0\"\u003e7.6.0\u003c/a\u003e (2026-08-21)\u003c/h2\u003e\n\u003cp\u003eThe MongoDB Node.js team is pleased to announce version 7.6.0 of the \u003ccode\u003emongodb\u003c/code\u003e package!\u003c/p\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003eSupport for MongoDB 4.2 is removed\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\nWhen the driver connects to a MongoDB server of version 4.2 or less, it will now throw an error.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eHTTP proxy support for KMS requests in CSFLE and Queryable Encryption\u003c/h3\u003e\n\u003cp\u003eIn-use encryption can now route KMS requests through an HTTP proxy. Set \u003ccode\u003ekmsConnectCallback\u003c/code\u003e on your \u003ccode\u003eClientEncryption\u003c/code\u003e or auto-encryption options to control how the driver connects to a KMS host. The callback receives the target \u003ccode\u003ehost\u003c/code\u003e and \u003ccode\u003eport\u003c/code\u003e and returns a connected socket (for example, a tunnel\nopened with HTTP CONNECT); the driver then performs the KMS TLS handshake over that socket using the provider's configured TLS options. This unblocks CSFLE and Queryable Encryption in environments that require an HTTP forward proxy for outbound KMS traffic, which the existing SOCKS5 \u003ccode\u003eproxyOptions\u003c/code\u003e does not cover.\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/mongodb/node-mongodb-native/blob/main/HISTORY.md\"\u003emongodb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/compare/v7.6.0...v7.7.0\"\u003e7.7.0\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNODE-7670:\u003c/strong\u003e update dependencies, including next BSON minor (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/5034\"\u003e#5034\u003c/a\u003e) (\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/995edbf636bb449c3041a15edda9f9fbd88fb939\"\u003e995edbf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNODE-7858:\u003c/strong\u003e re-arm OIDC callback lock after a rejection (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/5056\"\u003e#5056\u003c/a\u003e) (\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/7e953ed5c5d02af5d732e0be6980ad6c5692a08c\"\u003e7e953ed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/compare/v7.5.0...v7.6.0\"\u003e7.6.0\u003c/a\u003e (2026-08-21)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNODE-7546:\u003c/strong\u003e add HTTP Proxy support for QE \u0026amp; CSFLE (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/5007\"\u003e#5007\u003c/a\u003e) (\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/3366c21a6311e02f1be91da982f9b93d3cce99a0\"\u003e3366c21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNODE-7547:\u003c/strong\u003e bump minimum support server/wire versions to '4.4' \u0026amp; '9' respectively (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4994\"\u003e#4994\u003c/a\u003e) (\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/3d97028b63c51345aaa2852ed4c467dc21b972bd\"\u003e3d97028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNODE-7624:\u003c/strong\u003e support baseBackoffMS and update client backpressure backoff (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/5020\"\u003e#5020\u003c/a\u003e) (\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/560837b9a7e76d21cf1baaef894e9...\n\n_Description has been truncated_","html_url":"https://github.com/NomalyRocks/OpenSourceGym/pull/53","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NomalyRocks%2FOpenSourceGym/issues/53","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/53/packages"},{"uuid":"6006204893","node_id":"PR_kwDOS2meEM8AAAABKWuriw","number":69,"state":"closed","title":"chore(deps): bump the npm-production group across 1 directory with 34 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-24T13:28:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-23T22:11:50.000Z","updated_at":"2026-10-24T13:28:06.000Z","time_to_close":54972,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-production","update_count":34,"packages":[{"name":"@aws-sdk/client-s3","old_version":"3.1138.0","new_version":"3.1154.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1138.0","new_version":"3.1154.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@beeblock/svelar","old_version":"0.7.9","new_version":"0.8.0","repository_url":"https://github.com/beeblock/svelar"},{"name":"@codemirror/autocomplete","old_version":"6.20.3","new_version":"6.20.4","repository_url":"https://github.com/codemirror/autocomplete"},{"name":"@grpc/grpc-js","old_version":"1.14.5","new_version":"1.14.6","repository_url":"https://github.com/grpc/grpc-node"},{"name":"@lezer/highlight","old_version":"1.2.3","new_version":"1.2.5","repository_url":"https://github.com/lezer-parser/highlight"},{"name":"@napi-rs/canvas","old_version":"1.0.9","new_version":"1.0.12","repository_url":"https://github.com/Brooooooklyn/canvas"},{"name":"@tanstack/svelte-virtual","old_version":"3.13.39","new_version":"3.13.47","repository_url":"https://github.com/TanStack/virtual"},{"name":"@trycua/cua-driver","old_version":"0.28.2","new_version":"0.37.0","repository_url":"https://github.com/trycua/cua"},{"name":"@usebruno/filestore","old_version":"0.12.0","new_version":"0.13.0"},{"name":"@usebruno/js","old_version":"0.51.0","new_version":"0.54.0"},{"name":"@usebruno/requests","old_version":"0.20.0","new_version":"0.21.0"},{"name":"@xyflow/svelte","old_version":"1.6.6","new_version":"1.7.0","repository_url":"https://github.com/xyflow/xyflow"},{"name":"bits-ui","old_version":"2.19.3","new_version":"2.20.0","repository_url":"https://github.com/huntabyte/bits-ui"},{"name":"drizzle-orm","old_version":"0.45.3","new_version":"0.45.4","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"fast-xml-parser","old_version":"5.11.1","new_version":"5.11.2","repository_url":"https://github.com/NaturalIntelligence/fast-xml-parser"},{"name":"formsnap","old_version":"2.0.1","new_version":"2.1.0","repository_url":"https://github.com/svecosystem/formsnap"},{"name":"layerchart","old_version":"2.5.0","new_version":"2.8.1","repository_url":"https://github.com/techniq/layerchart"},{"name":"marked","old_version":"18.0.14","new_version":"18.1.1","repository_url":"https://github.com/markedjs/marked"},{"name":"monaco-editor","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/microsoft/monaco-editor"},{"name":"mysql2","old_version":"3.24.4","new_version":"3.24.6","repository_url":"https://github.com/sidorares/node-mysql2"},{"name":"openapi-sampler","old_version":"1.7.6","new_version":"1.7.8","repository_url":"https://github.com/Redocly/openapi-sampler"},{"name":"pdfjs-dist","old_version":"6.3.289","new_version":"6.4.299","repository_url":"https://github.com/mozilla/pdf.js"},{"name":"postcss","old_version":"8.5.28","new_version":"8.5.31","repository_url":"https://github.com/postcss/postcss"},{"name":"postman-runtime","old_version":"7.56.1","new_version":"7.56.2","repository_url":"https://github.com/postmanlabs/postman-runtime"},{"name":"prettier","old_version":"3.9.9","new_version":"3.9.10","repository_url":"https://github.com/prettier/prettier"},{"name":"serve-sim","old_version":"0.1.46","new_version":"0.1.48","repository_url":"https://github.com/EvanBacon/serve-sim"},{"name":"smol-toml","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/squirrelchat/smol-toml"},{"name":"sveltekit-superforms","old_version":"2.30.2","new_version":"2.31.0","repository_url":"https://github.com/ciscoheat/sveltekit-superforms"},{"name":"three","old_version":"0.186.0","new_version":"0.186.1","repository_url":"https://github.com/mrdoob/three.js"},{"name":"typebox","old_version":"1.3.34","new_version":"1.4.2","repository_url":"https://github.com/sinclairzx81/typebox"},{"name":"undici","old_version":"7.29.1","new_version":"7.30.1","repository_url":"https://github.com/nodejs/undici"},{"name":"web-tree-sitter","old_version":"0.27.0","new_version":"0.27.1","repository_url":"https://github.com/tree-sitter/tree-sitter"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-production group with 34 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1138.0` | `3.1154.0` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1138.0` | `3.1154.0` |\n| [@beeblock/svelar](https://github.com/beeblock/svelar) | `0.7.9` | `0.8.0` |\n| [@codemirror/autocomplete](https://github.com/codemirror/autocomplete) | `6.20.3` | `6.20.4` |\n| [@grpc/grpc-js](https://github.com/grpc/grpc-node) | `1.14.5` | `1.14.6` |\n| [@lezer/highlight](https://github.com/lezer-parser/highlight) | `1.2.3` | `1.2.5` |\n| [@napi-rs/canvas](https://github.com/Brooooooklyn/canvas) | `1.0.9` | `1.0.12` |\n| [@tanstack/svelte-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/svelte-virtual) | `3.13.39` | `3.13.47` |\n| [@trycua/cua-driver](https://github.com/trycua/cua) | `0.28.2` | `0.37.0` |\n| @usebruno/filestore | `0.12.0` | `0.13.0` |\n| @usebruno/js | `0.51.0` | `0.54.0` |\n| @usebruno/requests | `0.20.0` | `0.21.0` |\n| [@xyflow/svelte](https://github.com/xyflow/xyflow/tree/HEAD/packages/svelte) | `1.6.6` | `1.7.0` |\n| [bits-ui](https://github.com/huntabyte/bits-ui) | `2.19.3` | `2.20.0` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.45.3` | `0.45.4` |\n| [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) | `5.11.1` | `5.11.2` |\n| [formsnap](https://github.com/svecosystem/formsnap) | `2.0.1` | `2.1.0` |\n| [layerchart](https://github.com/techniq/layerchart) | `2.5.0` | `2.8.1` |\n| [marked](https://github.com/markedjs/marked) | `18.0.14` | `18.1.1` |\n| [monaco-editor](https://github.com/microsoft/monaco-editor) | `0.56.0` | `0.57.0` |\n| [mysql2](https://github.com/sidorares/node-mysql2) | `3.24.4` | `3.24.6` |\n| [openapi-sampler](https://github.com/Redocly/openapi-sampler) | `1.7.6` | `1.7.8` |\n| [pdfjs-dist](https://github.com/mozilla/pdf.js) | `6.3.289` | `6.4.299` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.28` | `8.5.31` |\n| [postman-runtime](https://github.com/postmanlabs/postman-runtime) | `7.56.1` | `7.56.2` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.9` | `3.9.10` |\n| [serve-sim](https://github.com/EvanBacon/serve-sim/tree/HEAD/packages/serve-sim) | `0.1.46` | `0.1.48` |\n| [smol-toml](https://github.com/squirrelchat/smol-toml) | `1.9.0` | `1.9.1` |\n| [sveltekit-superforms](https://github.com/ciscoheat/sveltekit-superforms) | `2.30.2` | `2.31.0` |\n| [three](https://github.com/mrdoob/three.js) | `0.186.0` | `0.186.1` |\n| [typebox](https://github.com/sinclairzx81/typebox) | `1.3.34` | `1.4.2` |\n| [undici](https://github.com/nodejs/undici) | `7.29.1` | `7.30.1` |\n| [web-tree-sitter](https://github.com/tree-sitter/tree-sitter/tree/HEAD/lib/binding_web) | `0.27.0` | `0.27.1` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n\n\nUpdates `@aws-sdk/client-s3` from 3.1138.0 to 3.1154.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/client-s3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1154.0\u003c/h2\u003e\n\u003ch4\u003e3.1154.0(2026-10-20)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatchomni:\u003c/strong\u003e  Updating max value for maxResults in SearchPrincipals API (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b0304f534e781e0a43966d89c797df9b4c0583d3\"\u003eb0304f53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rds:\u003c/strong\u003e  Amazon RDS now supports On-Demand Capacity Reservations for DB instances. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4a9c582bcbcf3c15de71e0557a07e01a91bcbf06\"\u003e4a9c582b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  Amazon CloudWatch now supports two new anomaly detector settings. AdaptationSpeed (FAST, NORMAL, SLOW) controls how fast the model adapts to baseline changes, and OutlierFilteringStrength (MINIMAL, MODERATE, STRICT) controls how aggressively outliers are filtered. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4ab3926140917afbd90a52fd3fb5b78d78e8fa27\"\u003e4ab39261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-dynamodb:\u003c/strong\u003e  Adds support for disassociating a replica from an Amazon DynamoDB multi-Region eventual consistency global table, so you can keep it as a single-Region table with its existing data. Also adds disassociation protection, on by default, to help prevent accidental disassociation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/47fab49d153a3dab10e2b075ec437a421bc4f2a1\"\u003e47fab49d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock:\u003c/strong\u003e  Amazon Bedrock Guardrails now supports a configurable tier for the contextual grounding policy via a new tier option. Select the Standard tier for grounding that better supports conversations and reasoning, with expanded language coverage. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7b180331b5f82144fbfe828d4bf59bdaa88c5997\"\u003e7b180331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  ECS Service Gateway makes it easier for developers to deploy ECS services without having to worry about complex ingress networking constructs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db0d1430a64c6455d0254f34837507f82d339dd6\"\u003edb0d1430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3files:\u003c/strong\u003e  S3 Files adds support for the \u0026quot;Misconfigured\u0026quot; file system status. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/398f9d108747e8b9725b7d3ed9394d7c5a115334\"\u003e398f9d10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cleanrooms:\u003c/strong\u003e  This release allows customers and their partners to easily collaborate with data stored in Databricks, without having to move or share their underlying data among collaborators. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0d7bcd99e437852b03f46307e84166866ae47e96\"\u003e0d7bcd99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-workspaces-instances:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9dc126403f7599980799add0eefcfbe599bdc883\"\u003e9dc12640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elasticache:\u003c/strong\u003e  LiveMigration enables customers to migrate from self-hosted EC2 Redis and Valkey clusters to ElastiCache Serverless with near-zero downtime. Customers control the migration through three API-driven phases (prepare, start, complete) that handle traffic proxying, data replication, and cutover. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/eefeb2a2599096fcddba9a9c85326da4fc23d2bc\"\u003eeefeb2a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-catalog:\u003c/strong\u003e  Adds ListEntities filter, sort, and summary support for the ExpressPrivateOfferConfiguration entity type, including filtering by ProductId. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/eca81e1f7ba32c0584ee7a84a4612b770a92f684\"\u003eeca81e1f\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.1154.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1153.0\u003c/h2\u003e\n\u003ch4\u003e3.1153.0(2026-10-19)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e  consume JSON codec from \u003ccode\u003e@​smithy/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8335\"\u003e#8335\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/412d1362e9d60979d3e11e7396e2598872b55773\"\u003e412d1362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate codeowners (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8365\"\u003e#8365\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/00c08848a20fb3870a839e089499bf72c5f5075d\"\u003e00c08848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for JSON codec and schema server plugin (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8353\"\u003e#8353\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3e350b59848e2bffcfe4d34a628e7adc136a6a55\"\u003e3e350b59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escripts:\u003c/strong\u003e  resolve changelog path by resolved location (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8356\"\u003e#8356\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3f50ee0831e219e47519de8d6adf64b2a0396b41\"\u003e3f50ee08\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-codepipeline:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/75cdc917412a0ac35ca4257ccabae052df793f1b\"\u003e75cdc917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-devops-agent:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5ff30e27b6a887a1f59d0dceb80223cb76df9bcc\"\u003e5ff30e27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Adding a new Expected Bucket Owner optional field for GuardDuty publishing destination APIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2b62c86019889b1c992d13487de415115279fbf8\"\u003e2b62c860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  This release adds ActionConfiguration to PutMetricAlarm, PutCompositeAlarm and PutLogAlarm. It allows customers to include an alarm's tags in its notifications and alarm state change events (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ae7349077d8a6917a553b468f1f9704f63b7afa3\"\u003eae734907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-observabilityadmin:\u003c/strong\u003e  Adding support for EKS Container Insights Telemetry Rules (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3c63647d7897d553f1f00e36de54eb5f94c263b7\"\u003e3c63647d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-xray:\u003c/strong\u003e  Adds support for encrypting the Transaction Search spans log group with a customer managed AWS KMS key. Pass the key ARN in the new CloudWatchLogsConfiguration.SpansLogGroupKmsKeyId field of UpdateTraceSegmentDestination. X-Ray applies the key when it creates the log group. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/154d49fd78ab2bda589b4a03f3a7061efbb859d0\"\u003e154d49fd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-databrew:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/67b90539ed1ba3cfc683e6c0276b41f8ae89b99f\"\u003e67b90539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent:\u003c/strong\u003e  Adds Retrieval Instructions for Amazon Bedrock Knowledge Bases. Create, get, update, delete, list, and version customer-authored instructions that guide how a knowledge base retrieves and answers, with content review before use. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d16d5176d8e0809b948c9a32eb5778b05c2c1e7b\"\u003ed16d5176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-emr-containers:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4ba3e7bbab14ce31280b6beb74afdbadc9b8049e\"\u003e4ba3e7bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent-runtime:\u003c/strong\u003e  Adds support for applying a Retrieval Instruction, optionally by version, to AgenticRetrieveStream requests for Amazon Bedrock Knowledge Bases, and reports the applied instruction and version on the trace. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a065ceb4d25bc8a810712d7319a37e105ef2d8af\"\u003ea065ceb4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-dynamodb:\u003c/strong\u003e  Enable account endpoint generation for existing CN and GovCloud regions (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ca19aa35fd5555729bb74037015e8c97499cb642\"\u003eca19aa35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-datazone:\u003c/strong\u003e  Adds SDK and CLI support for the Iceberg REST catalog connection types already available in Amazon SageMaker Unified Studio - ICEBERGRESTCATALOG, SNOWFLAKEICEBERGRESTCATALOG, and DATABRICKSICEBERGRESTCATALOG. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/589405154b0a66e2ea212629dea13241fde0f2cc\"\u003e58940515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-drs:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/50b058d144b917125aa49d08a8b3fbf34c716b5b\"\u003e50b058d1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-amplify:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7e7cacf5a108ddde97b1604a21e9cc242ac0c114\"\u003e7e7cacf5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore:\u003c/strong\u003e  Adds the Builtin.FailureAnalysis evaluator for batch evaluations. GetBatchEvaluation now returns insightResults that group session failures into insights with root causes and suggested fixes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e34db602ee2b503787aa6a773d9bfbb6a25ed1c1\"\u003ee34db602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-codecommit:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f6d27955eafb97949159410ad7e42b0decc07237\"\u003ef6d27955\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md\"\u003e@​aws-sdk/client-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1153.0...v3.1154.0\"\u003e3.1154.0\u003c/a\u003e (2026-10-20)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1152.0...v3.1153.0\"\u003e3.1153.0\u003c/a\u003e (2026-10-19)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1151.0...v3.1152.0\"\u003e3.1152.0\u003c/a\u003e (2026-10-14)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1150.0...v3.1151.0\"\u003e3.1151.0\u003c/a\u003e (2026-10-13)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1149.0...v3.1150.0\"\u003e3.1150.0\u003c/a\u003e (2026-10-12)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1148.0...v3.1149.0\"\u003e3.1149.0\u003c/a\u003e (2026-10-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1147.0...v3.1148.0\"\u003e3.1148.0\u003c/a\u003e (2026-10-08)\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/f6ff312e2d31a54f8bfdef45a16604e4f42ff3f2\"\u003e\u003ccode\u003ef6ff312\u003c/code\u003e\u003c/a\u003e Publish v3.1154.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/35085844c581d910f51deea1b2de48f6b4ffa704\"\u003e\u003ccode\u003e3508584\u003c/code\u003e\u003c/a\u003e Publish v3.1153.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3e350b59848e2bffcfe4d34a628e7adc136a6a55\"\u003e\u003ccode\u003e3e350b5\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for JSON codec and schema server plugin (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/8353\"\u003e#8353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3ce8aa778c22193dad5f7fcefe239e3a74a3cd4f\"\u003e\u003ccode\u003e3ce8aa7\u003c/code\u003e\u003c/a\u003e Publish v3.1152.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6adfcb7baa396dd42060a74382b6aa2a1cbf0b5\"\u003e\u003ccode\u003ed6adfcb\u003c/code\u003e\u003c/a\u003e Publish v3.1151.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4c9a334a79b631cc110fb3a1d67695b4c07baf46\"\u003e\u003ccode\u003e4c9a334\u003c/code\u003e\u003c/a\u003e Publish v3.1150.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a960c14e8ce09ab8fd09352e40d75c6b9d52c1ca\"\u003e\u003ccode\u003ea960c14\u003c/code\u003e\u003c/a\u003e Publish v3.1149.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5773a7515472dbdf2760c61e4a462b71800c50e7\"\u003e\u003ccode\u003e5773a75\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for endpoint cache fix and pre-schema error fallback (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/8\"\u003e#8\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bc04256c276089739faa71754dba4fde75e05aa\"\u003e\u003ccode\u003e1bc0425\u003c/code\u003e\u003c/a\u003e Publish v3.1148.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/663046d58796f32069e5198f95a3070b2f5ef969\"\u003e\u003ccode\u003e663046d\u003c/code\u003e\u003c/a\u003e Publish v3.1147.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1154.0/clients/client-s3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/s3-request-presigner` from 3.1138.0 to 3.1154.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/s3-request-presigner's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1154.0\u003c/h2\u003e\n\u003ch4\u003e3.1154.0(2026-10-20)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatchomni:\u003c/strong\u003e  Updating max value for maxResults in SearchPrincipals API (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b0304f534e781e0a43966d89c797df9b4c0583d3\"\u003eb0304f53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rds:\u003c/strong\u003e  Amazon RDS now supports On-Demand Capacity Reservations for DB instances. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4a9c582bcbcf3c15de71e0557a07e01a91bcbf06\"\u003e4a9c582b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  Amazon CloudWatch now supports two new anomaly detector settings. AdaptationSpeed (FAST, NORMAL, SLOW) controls how fast the model adapts to baseline changes, and OutlierFilteringStrength (MINIMAL, MODERATE, STRICT) controls how aggressively outliers are filtered. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4ab3926140917afbd90a52fd3fb5b78d78e8fa27\"\u003e4ab39261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-dynamodb:\u003c/strong\u003e  Adds support for disassociating a replica from an Amazon DynamoDB multi-Region eventual consistency global table, so you can keep it as a single-Region table with its existing data. Also adds disassociation protection, on by default, to help prevent accidental disassociation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/47fab49d153a3dab10e2b075ec437a421bc4f2a1\"\u003e47fab49d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock:\u003c/strong\u003e  Amazon Bedrock Guardrails now supports a configurable tier for the contextual grounding policy via a new tier option. Select the Standard tier for grounding that better supports conversations and reasoning, with expanded language coverage. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7b180331b5f82144fbfe828d4bf59bdaa88c5997\"\u003e7b180331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  ECS Service Gateway makes it easier for developers to deploy ECS services without having to worry about complex ingress networking constructs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db0d1430a64c6455d0254f34837507f82d339dd6\"\u003edb0d1430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3files:\u003c/strong\u003e  S3 Files adds support for the \u0026quot;Misconfigured\u0026quot; file system status. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/398f9d108747e8b9725b7d3ed9394d7c5a115334\"\u003e398f9d10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cleanrooms:\u003c/strong\u003e  This release allows customers and their partners to easily collaborate with data stored in Databricks, without having to move or share their underlying data among collaborators. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0d7bcd99e437852b03f46307e84166866ae47e96\"\u003e0d7bcd99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-workspaces-instances:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9dc126403f7599980799add0eefcfbe599bdc883\"\u003e9dc12640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elasticache:\u003c/strong\u003e  LiveMigration enables customers to migrate from self-hosted EC2 Redis and Valkey clusters to ElastiCache Serverless with near-zero downtime. Customers control the migration through three API-driven phases (prepare, start, complete) that handle traffic proxying, data replication, and cutover. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/eefeb2a2599096fcddba9a9c85326da4fc23d2bc\"\u003eeefeb2a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-catalog:\u003c/strong\u003e  Adds ListEntities filter, sort, and summary support for the ExpressPrivateOfferConfiguration entity type, including filtering by ProductId. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/eca81e1f7ba32c0584ee7a84a4612b770a92f684\"\u003eeca81e1f\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.1154.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1153.0\u003c/h2\u003e\n\u003ch4\u003e3.1153.0(2026-10-19)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e  consume JSON codec from \u003ccode\u003e@​smithy/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8335\"\u003e#8335\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/412d1362e9d60979d3e11e7396e2598872b55773\"\u003e412d1362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate codeowners (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8365\"\u003e#8365\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/00c08848a20fb3870a839e089499bf72c5f5075d\"\u003e00c08848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for JSON codec and schema server plugin (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8353\"\u003e#8353\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3e350b59848e2bffcfe4d34a628e7adc136a6a55\"\u003e3e350b59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escripts:\u003c/strong\u003e  resolve changelog path by resolved location (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8356\"\u003e#8356\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3f50ee0831e219e47519de8d6adf64b2a0396b41\"\u003e3f50ee08\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-codepipeline:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/75cdc917412a0ac35ca4257ccabae052df793f1b\"\u003e75cdc917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-devops-agent:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5ff30e27b6a887a1f59d0dceb80223cb76df9bcc\"\u003e5ff30e27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Adding a new Expected Bucket Owner optional field for GuardDuty publishing destination APIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2b62c86019889b1c992d13487de415115279fbf8\"\u003e2b62c860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  This release adds ActionConfiguration to PutMetricAlarm, PutCompositeAlarm and PutLogAlarm. It allows customers to include an alarm's tags in its notifications and alarm state change events (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ae7349077d8a6917a553b468f1f9704f63b7afa3\"\u003eae734907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-observabilityadmin:\u003c/strong\u003e  Adding support for EKS Container Insights Telemetry Rules (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3c63647d7897d553f1f00e36de54eb5f94c263b7\"\u003e3c63647d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-xray:\u003c/strong\u003e  Adds support for encrypting the Transaction Search spans log group with a customer managed AWS KMS key. Pass the key ARN in the new CloudWatchLogsConfiguration.SpansLogGroupKmsKeyId field of UpdateTraceSegmentDestination. X-Ray applies the key when it creates the log group. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/154d49fd78ab2bda589b4a03f3a7061efbb859d0\"\u003e154d49fd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-databrew:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/67b90539ed1ba3cfc683e6c0276b41f8ae89b99f\"\u003e67b90539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent:\u003c/strong\u003e  Adds Retrieval Instructions for Amazon Bedrock Knowledge Bases. Create, get, update, delete, list, and version customer-authored instructions that guide how a knowledge base retrieves and answers, with content review before use. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d16d5176d8e0809b948c9a32eb5778b05c2c1e7b\"\u003ed16d5176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-emr-containers:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4ba3e7bbab14ce31280b6beb74afdbadc9b8049e\"\u003e4ba3e7bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent-runtime:\u003c/strong\u003e  Adds support for applying a Retrieval Instruction, optionally by version, to AgenticRetrieveStream requests for Amazon Bedrock Knowledge Bases, and reports the applied instruction and version on the trace. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a065ceb4d25bc8a810712d7319a37e105ef2d8af\"\u003ea065ceb4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-dynamodb:\u003c/strong\u003e  Enable account endpoint generation for existing CN and GovCloud regions (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ca19aa35fd5555729bb74037015e8c97499cb642\"\u003eca19aa35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-datazone:\u003c/strong\u003e  Adds SDK and CLI support for the Iceberg REST catalog connection types already available in Amazon SageMaker Unified Studio - ICEBERGRESTCATALOG, SNOWFLAKEICEBERGRESTCATALOG, and DATABRICKSICEBERGRESTCATALOG. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/589405154b0a66e2ea212629dea13241fde0f2cc\"\u003e58940515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-drs:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/50b058d144b917125aa49d08a8b3fbf34c716b5b\"\u003e50b058d1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-amplify:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7e7cacf5a108ddde97b1604a21e9cc242ac0c114\"\u003e7e7cacf5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore:\u003c/strong\u003e  Adds the Builtin.FailureAnalysis evaluator for batch evaluations. GetBatchEvaluation now returns insightResults that group session failures into insights with root causes and suggested fixes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e34db602ee2b503787aa6a773d9bfbb6a25ed1c1\"\u003ee34db602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-codecommit:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f6d27955eafb97949159410ad7e42b0decc07237\"\u003ef6d27955\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/blob/main/packages/s3-request-presigner/CHANGELOG.md\"\u003e@​aws-sdk/s3-request-presigner's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1153.0...v3.1154.0\"\u003e3.1154.0\u003c/a\u003e (2026-10-20)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1152.0...v3.1153.0\"\u003e3.1153.0\u003c/a\u003e (2026-10-19)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1151.0...v3.1152.0\"\u003e3.1152.0\u003c/a\u003e (2026-10-14)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1150.0...v3.1151.0\"\u003e3.1151.0\u003c/a\u003e (2026-10-13)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1149.0...v3.1150.0\"\u003e3.1150.0\u003c/a\u003e (2026-10-12)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1148.0...v3.1149.0\"\u003e3.1149.0\u003c/a\u003e (2026-10-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1147.0...v3.1148.0\"\u003e3.1148.0\u003c/a\u003e (2026-10-08)\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/f6ff312e2d31a54f8bfdef45a16604e4f42ff3f2\"\u003e\u003ccode\u003ef6ff312\u003c/code\u003e\u003c/a\u003e Publish v3.1154.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/35085844c581d910f51deea1b2de48f6b4ffa704\"\u003e\u003ccode\u003e3508584\u003c/code\u003e\u003c/a\u003e Publish v3.1153.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3e350b59848e2bffcfe4d34a628e7adc136a6a55\"\u003e\u003ccode\u003e3e350b5\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for JSON codec and schema server plugin (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner/issues/8353\"\u003e#8353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3ce8aa778c22193dad5f7fcefe239e3a74a3cd4f\"\u003e\u003ccode\u003e3ce8aa7\u003c/code\u003e\u003c/a\u003e Publish v3.1152.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6adfcb7baa396dd42060a74382b6aa2a1cbf0b5\"\u003e\u003ccode\u003ed6adfcb\u003c/code\u003e\u003c/a\u003e Publish v3.1151.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4c9a334a79b631cc110fb3a1d67695b4c07baf46\"\u003e\u003ccode\u003e4c9a334\u003c/code\u003e\u003c/a\u003e Publish v3.1150.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a960c14e8ce09ab8fd09352e40d75c6b9d52c1ca\"\u003e\u003ccode\u003ea960c14\u003c/code\u003e\u003c/a\u003e Publish v3.1149.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5773a7515472dbdf2760c61e4a462b71800c50e7\"\u003e\u003ccode\u003e5773a75\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for endpoint cache fix and pre-schema error fallback (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner/issues/8\"\u003e#8\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bc04256c276089739faa71754dba4fde75e05aa\"\u003e\u003ccode\u003e1bc0425\u003c/code\u003e\u003c/a\u003e Publish v3.1148.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/663046d58796f32069e5198f95a3070b2f5ef969\"\u003e\u003ccode\u003e663046d\u003c/code\u003e\u003c/a\u003e Publish v3.1147.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1154.0/packages/s3-request-presigner\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@beeblock/svelar` from 0.7.9 to 0.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/beeblock/svelar/blob/main/CHANGELOG.md\"\u003e@​beeblock/svelar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to \u003ccode\u003e@beeblock/svelar\u003c/code\u003e will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/en/1.1.0/\"\u003eKeep a Changelog\u003c/a\u003e, and this project adheres to \u003ca href=\"https://semver.org/spec/v2.0.0.html\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003cp\u003ePreparation for the next 0.8 release; this version has not been published. These notes describe implementation changes, not completed release acceptance. Final certification evidence is tracked separately in \u003ccode\u003edocs/47-release-certification.md\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eOperational UI patterns\u003c/strong\u003e - \u003ccode\u003emake:ui\u003c/code\u003e generates six optional app-owned patterns: searchable select, responsive dialog, URL tabs, server table, operation tray and capability editor. DDD/flat paths and shared contracts are explicit; existing customizations are preserved unless deliberately overwritten. Patterns consume authorized server data and do not replace validation, policies or backend capability guards.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDurable background operations\u003c/strong\u003e - \u003ccode\u003eBackgroundOperation\u003c/code\u003e persists actor/tenant-scoped state, progress and results with leased execution, bounded attempts, cooperative cancellation and recovery sweeps. Queue dispatch and private realtime events signal durable work; the generated operations widget refetches authorized server state. Optional completion notifications remain retryable, without claiming exactly-once external effects.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGenerated authentication UI\u003c/strong\u003e - App-owned \u003ccode\u003eAuthFrame\u003c/code\u003e renders public branding, optional institutional imagery and a Svelte 5 children slot; sign-in exposes only configured, available federation providers with real app-bound adapters. Shared-schema forms provide submission/password-visibility and safe denial feedback without retaining submitted secrets. Remember-me defaults false and uses configured persistent sessions within idle/absolute limits; session warning/renewal stays server-authoritative.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePermission manifests and profiles\u003c/strong\u003e - A literal \u003ccode\u003ePermissionManifest\u003c/code\u003e defines screen/action capabilities, same-scope dependencies and visible legacy aliases; \u003ccode\u003ePermissions.registerManifest()\u003c/code\u003e/\u003ccode\u003esyncCapabilities()\u003c/code\u003e register and sync the catalog with optional pruning, and seeders initialize profiles. System profiles apply defaults minus exclusions plus inclusions, while custom profiles retain exact selections. Scoped backend guards run before write parsing, and protected platform ownership cannot be assigned through a tenant role editor.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js baseline\u003c/strong\u003e - Core requires Node.js \u003ccode\u003e\u0026gt;=22.12.0\u003c/code\u003e; generated app engines use \u003ccode\u003e^22.12.0 || \u0026gt;=24.0.0\u003c/code\u003e, and Docker scaffolds use \u003ccode\u003enode:22-alpine\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDependency and plugin alignment\u003c/strong\u003e - SvelteKit/Svelte/TypeScript tooling and local framework plugin compatibility are updated in the same hardening cycle. Framework plugin manifests require core \u003ccode\u003e^0.8.0\u003c/code\u003e and follow native validation/server-entry conventions. Stripe SDK 22/23 compatibility uses current subscription/invoice-payment shapes, removes the historical API-version pin and rejects ambiguous automatic refunds. Datatable retains its own repository and Node 22 build target; no nested repository is absorbed into core.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eProduction schema operations\u003c/strong\u003e - PostgreSQL supports trusted expression/partial/INCLUDE/concurrent indexes, named checks and explicit type/null/default alterations with preserved modifiers. Concurrent DDL rejects active transactions before changes. SQLite/unsupported features fail preflight; MySQL full-definition replacement requires explicit opt-in instead of silently dropping attributes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eGlobal scopes and semantic casts\u003c/strong\u003e - Models support inherited named condition-only scopes with protected OR grouping and explicit removal. Scoped helper mutations and stale instances fail closed; insert scope values are explicit rather than inferred. Exact decimal/custom casts and deep mutable snapshots preserve meaningful dirty/audit diffs; \u003ccode\u003egetChanges()\u003c/code\u003e, \u003ccode\u003egetPreviousOriginal()\u003c/code\u003e and \u003ccode\u003ewasChanged()\u003c/code\u003e expose lifecycle changes. Custom primary keys, keyset OR boundaries and aggregate raw-binding isolation are respected.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDurable search synchronization\u003c/strong\u003e - Searchable model writes default to a same-database transactional outbox rather than waiting on Meilisearch. After-commit queue signals and the registered scheduler sweep recover delivery, retries, expired leases and replayable dead letters while preserving per-document order and isolated origin context. Reindexing uses keyset pagination/custom primary keys; hidden model fields stay out of default documents, and soft-delete/restore/force-delete participate in synchronization. Inline delivery requires explicit \u003ccode\u003esyncDriver: 'inline'\u003c/code\u003e; \u003ccode\u003ewithoutSyncing()\u003c/code\u003e is async-local and index prefixes are normalized.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eShared persistent log viewer\u003c/strong\u003e - Web/worker/scheduler logs can share a migrated database backend with stable cursor pagination, filtered search, database statistics, retention and cross-process resumable SSE tail. Viewer reads/writes are consistently asynchronous; generated apps configure the shared backend, and reviewed historical scaffold codemods add awaited calls. Sensitive context and recognizable credential text are redacted before persistence.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTransactional settlement\u003c/strong\u003e - Nested transactions use savepoints across SQLite/PostgreSQL/MySQL; after-commit callbacks preserve application context, run only after the outer commit and are discarded on rollback. Already-committed callback failures are explicitly distinguishable from failed writes. Independent SQLite statements/transactions are serialized, and interleaved savepoints or detached transaction work fail closed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStrict release builds\u003c/strong\u003e — declaration emission errors now fail the package build instead of being hidden behind a warning.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSchema index alterations\u003c/strong\u003e — \u003ccode\u003eSchema.table()\u003c/code\u003e now applies ordinary/unique indexes and named \u003ccode\u003edropIndex()\u003c/code\u003e/\u003ccode\u003edropUnique()\u003c/code\u003e changes with driver-specific SQL and identifier preflight, instead of silently ignoring index declarations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTyped FormRequests and DTO generation\u003c/strong\u003e - \u003ccode\u003eFormRequest\u0026lt;TSchema, TOutput\u0026gt;\u003c/code\u003e preserves validated output types, typed \u003ccode\u003evalidate(event)\u003c/code\u003e returns the declared DTO, and \u003ccode\u003emake:dto\u003c/code\u003e generates the shared-schema input boundary.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eLogs and error correlation\u003c/strong\u003e — \u003ccode\u003ecreateSvelarApp()\u003c/code\u003e now creates request/correlation IDs for the request lifecycle, \u003ccode\u003eLog\u003c/code\u003e enriches entries with request/job/tenant/actor context, sensitive log context keys are redacted before reaching channels or \u003ccode\u003eLogViewer\u003c/code\u003e, and \u003ccode\u003eErrorHandler\u003c/code\u003e logs unexpected failures with safe incident IDs for production responses.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eCLI certification coverage\u003c/strong\u003e — built-in commands have a shared registry and execution gates; packed-app checks execute artifact generators, custom commands, tinker and finite workers/schedulers across DDD/flat and Zod/Valibot, then type-check, test and build the apps. Historical upgrade checks preserve source, secrets and seeded records and require explicit backed-up validator migration.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eIncoming webhook inbox\u003c/strong\u003e — \u003ccode\u003e@beeblock/svelar/webhooks\u003c/code\u003e now includes \u003ccode\u003eWebhookInbox\u003c/code\u003e for durable incoming webhook capture, HMAC verification, idempotent deduplication, status transitions, replay, and database-backed operational queries.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eActivity-based sliding sessions\u003c/strong\u003e — session middleware can now renew store TTL only on real navigation/mutation activity, ignore SSE/polling, throttle touches, and enforce an absolute lifetime cap.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eResilient HTTP integrations\u003c/strong\u003e — the server-side \u003ccode\u003eHttp\u003c/code\u003e client now supports configurable retry policies by status/method/error, \u003ccode\u003eRetry-After\u003c/code\u003e, exponential backoff, full jitter, idempotency keys, process-local circuit breakers, request/response/error hooks, and redaction helpers for telemetry.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTenant-bound service account keys\u003c/strong\u003e — API keys now support service accounts, tenant/actor context, IP allowlists, per-key rate limits, disable/enable controls, request-local \u003ccode\u003eevent.locals.apiKey\u003c/code\u003e, and audit/log context enrichment.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eArchitecture lint guard\u003c/strong\u003e — \u003ccode\u003enpx svelar lint:architecture\u003c/code\u003e now detects thin-route, controller-flow, runtime DDL, raw persistence, mutating \u003ccode\u003efetch\u003c/code\u003e, and write-flow convention drift.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePostgreSQL-ready query builder APIs\u003c/strong\u003e — query builder raw expressions now accept bindings in \u003ccode\u003eselectRaw()\u003c/code\u003e/\u003ccode\u003eorderByRaw()\u003c/code\u003e, PostgreSQL placeholder conversion preserves JSONB \u003ccode\u003e?\u003c/code\u003e operators, and common production helpers now include \u003ccode\u003ecountDistinct()\u003c/code\u003e, \u003ccode\u003echunkById()\u003c/code\u003e, \u003ccode\u003eforUpdate()\u003c/code\u003e, \u003ccode\u003eskipLocked()\u003c/code\u003e, and typed returning helpers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDistributed SSE backplanes\u003c/strong\u003e — the SSE broadcaster can now publish through a pluggable backplane, including optional Redis pub/sub, so workers/schedulers/other web processes can fan out events to connected SSE clients.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eProduction deploy safety\u003c/strong\u003e - \u003ccode\u003eprod:deploy\u003c/code\u003e uses immutable releases and a stable Caddy blue/green gateway on a single Docker host, with candidate readiness/smoke checks, locked forward-compatible migrations, bounded old-runtime drain and retained application rollback. First gateway adoption requires a planned cutover; rollback does not undo database changes or external effects, and this is not a multi-host/stream-continuity guarantee. \u003ccode\u003eprod:restart\u003c/code\u003e remains disruptive runtime-only maintenance.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTesting fakes and factories\u003c/strong\u003e - Callback-scoped \u003ccode\u003efakeQueue\u003c/code\u003e, \u003ccode\u003efakeEvents\u003c/code\u003e, \u003ccode\u003efakeNotifications\u003c/code\u003e, \u003ccode\u003efakeHttp\u003c/code\u003e and \u003ccode\u003efakeMail\u003c/code\u003e isolate side effects and restore interception after completion or failure; queue fakes retain dispatch-time tenant/actor context. \u003ccode\u003efakeMailer()\u003c/code\u003e and \u003ccode\u003eFakeMailTransport\u003c/code\u003e remain explicit transport configuration APIs. Factories await asynchronous definitions when creating models, expose \u003ccode\u003emakeAsync()\u003c/code\u003e/\u003ccode\u003emakeManyAsync()\u003c/code\u003e, and reject async definitions in synchronous \u003ccode\u003emake()\u003c/code\u003e; generated auth factories use real password hashes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eQueue registry, dispatch and progress\u003c/strong\u003e - \u003ccode\u003eQueue.registerQueue()\u003c/code\u003e records named queues and concurrency metadata; \u003ccode\u003eQueue.dispatch()\u003c/code\u003e returns a job ID and supports explicit IDs, priority, deduplication and metadata. Public \u003ccode\u003eQueue.adapter(queue, connection)\u003c/code\u003e inspection and \u003ccode\u003eJobMonitor.getHealth()\u003c/code\u003e expose scoped state and registered jobs. Jobs report progress through \u003ccode\u003ethis.progress(...)\u003c/code\u003e, persisted by Redis/BullMQ, while handler context carries job identity and the captured tenant/actor context.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eQueue worker lifecycle\u003c/strong\u003e - \u003ccode\u003equeue:work\u003c/code\u003e starts one long-lived worker by default, supports worker profiles and Redis/BullMQ concurrency/lock tuning, and drains on \u003ccode\u003eSIGINT\u003c/code\u003e, \u003ccode\u003eSIGTERM\u003c/code\u003e or \u003ccode\u003e--max-time\u003c/code\u003e. Generated Docker workers use the daemon flow rather than repeatedly recycling with \u003ccode\u003e--max-time\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePersistent scheduler controls\u003c/strong\u003e - Core migrations provide task settings, runtime, run requests, locks and history. \u003ccode\u003eScheduleMonitor.enableTask()\u003c/code\u003e/\u003ccode\u003edisableTask()\u003c/code\u003e persist controls; scheduler instances can use \u003ccode\u003epersistTaskSettings()\u003c/code\u003e or \u003ccode\u003epersistRuntimeToDatabase()\u003c/code\u003e. Production run-now uses \u003ccode\u003eScheduleMonitor.requestRun()\u003c/code\u003e and reports a queued request, not completed execution. Persistent runtimes support tenant scopes, explicit timezones and bounded missed-run policies.\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/beeblock/svelar/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@codemirror/autocomplete` from 6.20.3 to 6.20.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/codemirror/autocomplete/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@grpc/grpc-js` from 1.14.5 to 1.14.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-node/releases\"\u003e@​grpc/grpc-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​grpc/grpc-js\u003c/code\u003e 1.14.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAddress remaining instances of \u003ca href=\"https://github.com/grpc/grpc-node/security/advisories/GHSA-f596-whhp-79r4\"\u003eadvisory GHSA-f596-whhp-79r4\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3105\"\u003e#3105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid Date allocations on request and channelz tracking paths (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3090\"\u003e#3090\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid throwaway timer allocation in ResolvingCall (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3092\"\u003e#3092\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid building metadata map when parsing trailers (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3093\"\u003e#3093\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazily allocate Metadata opaqueData map (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3095\"\u003e#3095\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache precomputed serviceUrl in InternalChannel (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3097\"\u003e#3097\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMemoize method config lookup in default config selector (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3098\"\u003e#3098\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid array allocation for single-value metadata headers (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3099\"\u003e#3099\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid allocations for empty CallCredentials on the RPC hot path (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3100\"\u003e#3100\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid redundant metadata clone in RetryingCall on initial attempt (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3101\"\u003e#3101\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\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/grpc/grpc-node/commit/c63ed15f0c5568fd689dd4ef8157ccae800cddc7\"\u003e\u003ccode\u003ec63ed15\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3105\"\u003e#3105\u003c/a\u003e from murgatroid99/grpc-js_error_details_1.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/025cc24c75328f50199d9ad30bd7f29a54647b6c\"\u003e\u003ccode\u003e025cc24\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3107\"\u003e#3107\u003c/a\u003e from olavloite/backport-perf-to-1.14.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/9b50778bd81058ec598d589715b5b1e6d0945b7c\"\u003e\u003ccode\u003e9b50778\u003c/code\u003e\u003c/a\u003e grpc-js: Increment version to 1.14.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/11260612aa148ade46b7588ddd31973ba8e61aa3\"\u003e\u003ccode\u003e1126061\u003c/code\u003e\u003c/a\u003e grpc-js: Don't transmit error details by default in server interceptors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/40b61a00726b62ef032cd432d46d5cf47e204d22\"\u003e\u003ccode\u003e40b61a0\u003c/code\u003e\u003c/a\u003e perf(grpc-js): avoid allocations for empty CallCredentials on the RPC hot pat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/aed174522e4b104c30c9541927108765b2637872\"\u003e\u003ccode\u003eaed1745\u003c/code\u003e\u003c/a\u003e test(grpc-js): stabilize weighted round robin tests on slow runners (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3104\"\u003e#3104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/8db8a06638bb8e4293d8ed82490d2bcb4d954ed3\"\u003e\u003ccode\u003e8db8a06\u003c/code\u003e\u003c/a\u003e perf(grpc-js): avoid redundant metadata clone in RetryingCall on initial atte...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/2aa8b8836f263809a9cb568e4844f445154017fb\"\u003e\u003ccode\u003e2aa8b88\u003c/code\u003e\u003c/a\u003e perf(grpc-js): memoize method config lookup in default config selector (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3098\"\u003e#3098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/e4ccd66bdc6bdce0cf16847f2e15964bebbc7217\"\u003e\u003ccode\u003ee4ccd66\u003c/code\u003e\u003c/a\u003e perf(grpc-js): cache precomputed serviceUrl in InternalChannel (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3097\"\u003e#3097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/17c61a5e53fd375d510c035c6a83501a355666dc\"\u003e\u003ccode\u003e17c61a5\u003c/code\u003e\u003c/a\u003e test(grpc-js): fix Windows CI test failures (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3094\"\u003e#3094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-node/compare/@grpc/grpc-js@1.14.5...@grpc/grpc-js@1.14.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lezer/highlight` from 1.2.3 to 1.2.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lezer-parser/highlight/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@napi-rs/canvas` from 1.0.9 to 1.0.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Brooooooklyn/canvas/releases\"\u003e@​napi-rs/canvas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(canvas): preserve fractional global alpha through native paints by \u003ca href=\"https://github.com/natew\"\u003e\u003ccode\u003e@​natew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1355\"\u003eBrooooooklyn/canvas#1355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): preserve pattern snapshots and honor current image sampling quality by \u003ca href=\"https://github.com/natew\"\u003e\u003ccode\u003e@​natew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1357\"\u003eBrooooooklyn/canvas#1357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): enable dithering for gradient fill and stroke paints by \u003ca href=\"https://github.com/natew\"\u003e\u003ccode\u003e@​natew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1358\"\u003eBrooooooklyn/canvas#1358\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: retain display-p3 backing surfaces through context acquisition and resize by \u003ca href=\"https://github.com/natew\"\u003e\u003ccode\u003e@​natew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1359\"\u003eBrooooooklyn/canvas#1359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency skia-canvas to v4 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/Brooooooklyn/canvas/pull/1356\"\u003eBrooooooklyn/canvas#1356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): WebIDL conversion for ImageData, getContext, createPattern by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1361\"\u003eBrooooooklyn/canvas#1361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): match Chrome for hsl() colors and gradient edge cases by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1362\"\u003eBrooooooklyn/canvas#1362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): ImageData patterns and SvgCanvas reads like Chrome by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1363\"\u003eBrooooooklyn/canvas#1363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reset style getters on resize, tag AVIF color, exact PDF alpha by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1364\"\u003eBrooooooklyn/canvas#1364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): match Chrome for alpha:false, clearRect and 'copy' by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1365\"\u003eBrooooooklyn/canvas#1365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(skia): build Skia with Chrome's CPU raster defines and blitters by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1366\"\u003eBrooooooklyn/canvas#1366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): draw Image sources from Chrome's decode-cache levels by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1367\"\u003eBrooooooklyn/canvas#1367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update rust to v1.99.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1369\"\u003eBrooooooklyn/canvas#1369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: crash-safe non-finite args, ImageData sizes, DOMMatrixInit by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1372\"\u003eBrooooooklyn/canvas#1372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): WebIDL conversion, arity checks and exceptions like Chrome by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1373\"\u003eBrooooooklyn/canvas#1373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(imagedata): ImageData and get/put/createImageData work like Chrome by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1374\"\u003eBrooooooklyn/canvas#1374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): paths, clips, roundRect and setTransform work like Chrome by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1375\"\u003eBrooooooklyn/canvas#1375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): style getters, shadowColor and canvas sizes like Chrome by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1376\"\u003eBrooooooklyn/canvas#1376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): gradients and SVG conic export work like Chrome by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1377\"\u003eBrooooooklyn/canvas#1377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(color): CSS Color 4/5 at every canvas color site, like Chrome by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1378\"\u003eBrooooooklyn/canvas#1378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): compositing, shadows, drawCanvas and filters like Chrome by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1379\"\u003eBrooooooklyn/canvas#1379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(codecs): Chrome's encoders, AVIF decode, data: URLs and SVG images by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1380\"\u003eBrooooooklyn/canvas#1380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): parse fonts, lay out and measure text like Blink by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1381\"\u003eBrooooooklyn/canvas#1381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(canvas): rasterize text like Chrome with CoreText and Fontations by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1382\"\u003eBrooooooklyn/canvas#1382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(canvas): float16 canvas storage and float ImageData formats by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1383\"\u003eBrooooooklyn/canvas#1383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(svg): draw SVG images like Chrome: CSS, var(), \u003c!-- raw HTML omitted --\u003e, \u003c!-- raw HTML omitted --\u003e by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1384\"\u003eBrooooooklyn/canvas#1384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update rust crate font-types to v0.12.7 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/Brooooooklyn/canvas/pull/1386\"\u003eBrooooooklyn/canvas#1386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): pin font-types back to Skia's 0.12.0 by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1388\"\u003eBrooooooklyn/canvas#1388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(canvas): write DPI and text metadata in toBuffer, encode and encodeSync by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1390\"\u003eBrooooooklyn/canvas#1390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: chrome/m157 by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1391\"\u003eBrooooooklyn/canvas#1391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove the benchmark by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1393\"\u003eBrooooooklyn/canvas#1393\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/natew\"\u003e\u003ccode\u003e@​natew\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1355\"\u003eBrooooooklyn/canvas#1355\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v1.0.11...v1.0.12\"\u003ehttps://github.com/Brooooooklyn/canvas/compare/v1.0.11...v1.0.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update rust to v1.99.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/Brooooooklyn/canvas/pull/1349\"\u003eBrooooooklyn/canvas#1349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: emit CycloneDX SBOMs for platform packages by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1351\"\u003eBrooooooklyn/canvas#1351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: attest binaries only on releases and in a single step by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1354\"\u003eBrooooooklyn/canvas#1354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: start a new subpath for each Path2D.addPath call by \u003ca href=\"https://github.com/binarychase\"\u003e\u003ccode\u003e@​binarychase\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1353\"\u003eBrooooooklyn/canvas#1353\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/binarychase\"\u003e\u003ccode\u003e@​binarychase\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1353\"\u003eBrooooooklyn/canvas#1353\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v1.0.10...v1.0.11\"\u003ehttps://github.com/Brooooooklyn/canvas/compare/v1.0.10...v1.0.11\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Brooooooklyn/canvas/blob/main/CHANGELOG.md\"\u003e@​napi-rs/canvas's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v1.0.11...v1.0.12\"\u003e1.0.12\u003c/a\u003e (2026-10-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e compositing, shadows, drawCanvas and filters like Chrome (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1379\"\u003e#1379\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/c6f06a6cf47ff11a3df5942ec3c760d6a06fdf00\"\u003ec6f06a6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e draw Image sources from Chrome's decode-cache levels (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1367\"\u003e#1367\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/7c3d0c23ff92282f8fa56e52cfdd04942342e4e3\"\u003e7c3d0c2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e enable dithering for gradient fill and stroke paints (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1358\"\u003e#1358\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/5f95bd4ef6f24088cadeb2833e89a937276a8705\"\u003e5f95bd4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e gradients and SVG conic export work like Chrome (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1377\"\u003e#1377\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/405939965e8133adf1bd2a939fd8825fcb722f93\"\u003e4059399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e ImageData patterns and SvgCanvas reads like Chrome (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1363\"\u003e#1363\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/e2f6a8337cd4b4bcaf4f82d7e2d4177a998f861e\"\u003ee2f6a83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e match Chrome for alpha:false, clearRect and 'copy' (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1365\"\u003e#1365\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/d82b79ced9c952410c0de4fa3f789d3ff381f742\"\u003ed82b79c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e match Chrome for hsl() colors and gradient edge cases (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1362\"\u003e#1362\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/17a4b3b547e45c3df873668349858d0f177f02bb\"\u003e17a4b3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e parse fonts, lay out and measure text like Blink (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1381\"\u003e#1381\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/a43bb1615498f255d581d8f77f9d72ec9177a446\"\u003ea43bb16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e paths, clips, roundRect and setTransform work like Chrome (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1375\"\u003e#1375\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/12991469a994419c05c605a9adcf6cb0d5109523\"\u003e1299146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e preserve fractional global alpha through native paints (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1355\"\u003e#1355\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/2eb68bc464b200704e5e039dd881dc7a8d46e440\"\u003e2eb68bc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e preserve pattern snapshots and honor current image sampling quality (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1357\"\u003e#1357\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/65f4e7c17021753a57eef686c80d158a868b0c4b\"\u003e65f4e7c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e style getters, shadowColor and canvas sizes like Chrome (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1376\"\u003e#1376\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/9bf7aef2a653cb5ff098b3d4e44fec6843873cbc\"\u003e9bf7aef\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e WebIDL conversion for ImageData, getContext, createPattern (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1361\"\u003e#1361\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/583b7e2dab3394e83a5cd32fc9eaf85bee98d76f\"\u003e583b7e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e WebIDL conversion, arity checks and exceptions like Chrome (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1373\"\u003e#1373\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/676047d9f97bc92a222468b2ff83f05966869fd6\"\u003e676047d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecodecs:\u003c/strong\u003e Chrome's encoders, AVIF decode, data: URLs and SVG images (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1380\"\u003e#1380\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/b5b38a91ef1a474856e3a88388cd1ad02629b2f5\"\u003eb5b38a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecrash-safe non-finite args, ImageData sizes, DOMMatrixInit (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1372\"\u003e#1372\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/004444bf0756a9147f632f9ec44ceb4bae04ffb8\"\u003e004444b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e pin font-types back to Skia's 0.12.0 (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1388\"\u003e#1388\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/57cd52bb6fa933ced3b18991f566af942b5a3e77\"\u003e57cd52b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update rust crate font-types to v0.12.7 (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1386\"\u003e#1386\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/61d89ebfa9bea59105d9b31836599a4199aaa318\"\u003e61d89eb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eimagedata:\u003c/strong\u003e ImageData and get/put/createImageData work like Chrome (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1374\"\u003e#1374\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/82eeacca4e99afea0ab1321753f7fc86a7b3ffae\"\u003e82eeacc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereset style getters on resize, tag AVIF color, exact PDF alpha (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1364\"\u003e#1364\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/09b86b4a12d6eafe29a50a8d9608537ee47ac445\"\u003e09b86b4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eretain display-p3 backing surfaces through context acquisition and resize (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1359\"\u003e#1359\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/0b502f67a2a9a656740a1e0a1187d505a4697971\"\u003e0b502f6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e float16 canvas storage and float ImageData formats (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1383\"\u003e#1383\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/5f841dbad225f8b03d74548871caa60445935019\"\u003e5f841db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e rasterize text like Chrome with CoreText and Fontations (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1382\"\u003e#1382\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/4c9902a870f0744f43e2ce8da8762ff9fb4cfd42\"\u003e4c9902a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e write DPI and text metadata in toBuffer, encode and encodeSync (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1390\"\u003e#1390\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/60f2df22062d549e4193321a6e0bc1cde8ad4a7a\"\u003e60f2df2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echrome/m157 (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1391\"\u003e#1391\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/2c52f61ed2c2c9cedeef5e967d99fb0999dc804f\"\u003e2c52f61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecolor:\u003c/strong\u003e CSS Color 4/5 at every canvas color site, like Chrome (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1378\"\u003e#1378\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/3be7099bf512675429ad7098ab0b89d47e04624b\"\u003e3be7099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eskia:\u003c/strong\u003e build Skia with Chrome's CPU raster defines and blitters (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1366\"\u003e#1366\u003c/a\u003e) (\u003ca href=\"https://...\n\n_Description has been truncated_","html_url":"https://github.com/beeblock/orkestrai/pull/69","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeblock%2Forkestrai/issues/69","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/69/packages"},{"uuid":"5992027155","node_id":"PR_kwDORBZEBc8AAAABKLUieQ","number":1671,"state":"closed","title":"chore(deps): bump the production-dependencies group across 1 directory with 26 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-23T04:59:03.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-23T04:43:48.000Z","updated_at":"2026-10-23T04:59:05.000Z","time_to_close":915,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":26,"packages":[{"name":"@openai/codex-sdk","old_version":"0.153.3","new_version":"0.163.0","repository_url":"https://github.com/openai/codex"},{"name":"express","old_version":"5.2.1","new_version":"5.3.0","repository_url":"https://github.com/expressjs/express"},{"name":"express-rate-limit","old_version":"8.7.0","new_version":"8.7.1","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"file-type","old_version":"22.0.2","new_version":"22.2.0","repository_url":"https://github.com/sindresorhus/file-type"},{"name":"mammoth","old_version":"1.12.2","new_version":"1.13.0","repository_url":"https://github.com/mwilliamson/mammoth.js"},{"name":"multer","old_version":"2.3.0","new_version":"2.4.0","repository_url":"https://github.com/expressjs/multer"},{"name":"nanoid","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/ai/nanoid"},{"name":"pino","old_version":"10.3.1","new_version":"10.4.0","repository_url":"https://github.com/pinojs/pino"},{"name":"pino-pretty","old_version":"13.1.3","new_version":"13.2.0","repository_url":"https://github.com/pinojs/pino-pretty"},{"name":"sanitize-html","old_version":"2.17.7","new_version":"2.18.1","repository_url":"https://github.com/apostrophecms/apostrophe"},{"name":"unpdf","old_version":"1.8.1","new_version":"1.9.1","repository_url":"https://github.com/unjs/unpdf"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"yaml","old_version":"2.9.0","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"zod","old_version":"4.5.4","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"},{"name":"@mantine/core","old_version":"9.6.0","new_version":"9.7.3","repository_url":"https://github.com/mantinedev/mantine"},{"name":"@mantine/hooks","old_version":"9.6.0","new_version":"9.7.3","repository_url":"https://github.com/mantinedev/mantine"},{"name":"@mantine/modals","old_version":"9.6.0","new_version":"9.7.3","repository_url":"https://github.com/mantinedev/mantine"},{"name":"@mantine/notifications","old_version":"9.6.0","new_version":"9.7.3","repository_url":"https://github.com/mantinedev/mantine"},{"name":"@tanstack/react-query","old_version":"5.102.8","new_version":"5.104.5","repository_url":"https://github.com/TanStack/query"},{"name":"dompurify","old_version":"3.4.14","new_version":"3.4.17","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"lucide-react","old_version":"1.43.0","new_version":"1.59.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react","old_version":"19.2.8","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-grid-layout","old_version":"2.2.4","new_version":"2.3.0","repository_url":"https://github.com/STRML/react-grid-layout"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"chalk","old_version":"6.0.0","new_version":"6.0.1","repository_url":"https://github.com/chalk/chalk"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@openai/codex-sdk](https://github.com/openai/codex/tree/HEAD/sdk/typescript) | `0.153.3` | `0.163.0` |\n| [express](https://github.com/expressjs/express) | `5.2.1` | `5.3.0` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `8.7.0` | `8.7.1` |\n| [file-type](https://github.com/sindresorhus/file-type) | `22.0.2` | `22.2.0` |\n| [mammoth](https://github.com/mwilliamson/mammoth.js) | `1.12.2` | `1.13.0` |\n| [multer](https://github.com/expressjs/multer) | `2.3.0` | `2.4.0` |\n| [nanoid](https://github.com/ai/nanoid) | `6.0.1` | `6.0.2` |\n| [pino](https://github.com/pinojs/pino) | `10.3.1` | `10.4.0` |\n| [pino-pretty](https://github.com/pinojs/pino-pretty) | `13.1.3` | `13.2.0` |\n| [sanitize-html](https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html) | `2.17.7` | `2.18.1` |\n| [unpdf](https://github.com/unjs/unpdf) | `1.8.1` | `1.9.1` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n| [zod](https://github.com/colinhacks/zod) | `4.5.4` | `4.6.7` |\n| [@mantine/core](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/core) | `9.6.0` | `9.7.3` |\n| [@mantine/hooks](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/hooks) | `9.6.0` | `9.7.3` |\n| [@mantine/modals](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/modals) | `9.6.0` | `9.7.3` |\n| [@mantine/notifications](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/notifications) | `9.6.0` | `9.7.3` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.102.8` | `5.104.5` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.4.14` | `3.4.17` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.43.0` | `1.59.0` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.1` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.1` |\n| [react-grid-layout](https://github.com/STRML/react-grid-layout) | `2.2.4` | `2.3.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [chalk](https://github.com/chalk/chalk) | `6.0.0` | `6.0.1` |\n\n\nUpdates `@openai/codex-sdk` from 0.153.3 to 0.163.0\nUpdates `express` from 5.2.1 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/releases\"\u003eexpress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed HTTP header conflict between Content-Length and Transfer-Encoding in res.send - by \u003ca href=\"https://github.com/YuryShkoda\"\u003e\u003ccode\u003e@​YuryShkoda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/4893\"\u003e#4893\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFixed the behavior of \u003ccode\u003eres.send()\u003c/code\u003e to prevent conflicts between \u003ccode\u003eContent-Length\u003c/code\u003e and \u003ccode\u003eTransfer-Encoding\u003c/code\u003e HTTP headers in responses. The \u003ccode\u003eContent-Length\u003c/code\u003e header in \u003ccode\u003eres.send()\u003c/code\u003e is now only added when a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header is not present, complying with the HTTP specification that states both headers should not coexist in the same response. ETag generation is unaffected by the presence of a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header - by \u003ca href=\"https://github.com/cuishuang\"\u003e\u003ccode\u003e@​cuishuang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7459\"\u003e#7459\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eqs\u003c/code\u003e to \u003ccode\u003e^6.16.0\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-2391\"\u003eCVE-2026-2391\u003c/a\u003e (\u003ca href=\"https://github.com/ljharb/qs/security/advisories/GHSA-w7fw-mjwx-w883\"\u003eGHSA-w7fw-mjwx-w883\u003c/a\u003e), \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82417\"\u003eCVE-2026-82417\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-4mjr-xmp4-gh2g\"\u003eGHSA-4mjr-xmp4-gh2g\u003c/a\u003e) and \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82562\"\u003eCVE-2026-82562\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-x5fp-wj9c-mxmx\"\u003eGHSA-x5fp-wj9c-mxmx\u003c/a\u003e): \u003ccode\u003earrayLimit\u003c/code\u003e bypasses in comma parsing and a denial of service via an attacker-controlled \u003ccode\u003eisBuffer\u003c/code\u003e - by \u003ca href=\"https://github.com/davetashner\"\u003e\u003ccode\u003e@​davetashner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7057\"\u003e#7057\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7478\"\u003e#7478\u003c/a\u003e, and \u003ca href=\"https://github.com/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7305\"\u003e#7305\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eproxy-addr\u003c/code\u003e to \u003ccode\u003e^2.0.8\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-90711\"\u003eCVE-2026-90711\u003c/a\u003e - by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7474\"\u003e#7474\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow conditional revalidation for QUERY requests. \u003ccode\u003ereq.fresh\u003c/code\u003e previously only validated freshness for GET and HEAD requests, so QUERY responses never returned 304 despite a matching validator. Since QUERY is a safe, idempotent, and cacheable method that supports conditional requests, it is now included in the freshness check - by \u003ca href=\"https://github.com/Cherry\"\u003e\u003ccode\u003e@​Cherry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7366\"\u003e#7366\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// QUERY /reports with If-None-Match: \u0026quot;12345\u0026quot;\r\napp.query('/reports', (req, res) =\u0026gt; {\r\n  res.set('ETag', '\u0026quot;12345\u0026quot;');\r\n  res.send(results); // now responds 304 Not Modified\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove HTML structure in \u003ccode\u003eres.redirect()\u003c/code\u003e responses when HTML format is accepted by adding \u003ccode\u003e\u0026lt;!DOCTYPE html\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;title\u0026gt;\u003c/code\u003e, and \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e tags for better browser compatibility - by \u003ca href=\"https://github.com/Bernice55231\"\u003e\u003ccode\u003e@​Bernice55231\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/5167\"\u003e#5167\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen calling \u003ccode\u003eapp.render\u003c/code\u003e with options set to null, the locals object is handled correctly, preventing unexpected errors and making the method behave the same as when options is omitted or an empty object is passed - by \u003ca href=\"https://github.com/AkaHarshit\"\u003eAkaHarshit\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6903\"\u003e#6903\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eapp.render('index', null, callback); // now works as expected\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-type\u003c/code\u003e to \u003ccode\u003e^2.0.0\u003c/code\u003e, bringing a faster parser (~1.5x quicker \u003ccode\u003eContent-Type\u003c/code\u003e parsing/formatting in \u003ccode\u003eres.send()\u003c/code\u003e) along with a behavior change: \u003ccode\u003eres.send()\u003c/code\u003e now keeps any existing parameters when adding the charset and no longer throws on a \u003ccode\u003eContent-Type\u003c/code\u003e that fails to parse. \u003ccode\u003etype-is\u003c/code\u003e is upgraded to \u003ccode\u003e^2.1.0\u003c/code\u003e as part of the same change - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7234\"\u003e#7234\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.set('Content-Type', 'text/plain; foo=bar').send('hey');\r\n// -\u0026gt; Content-Type: text/plain; foo=bar; charset=utf-8\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe default error handler now logs the full error object instead of only its stack trace, so nested details such as \u003ccode\u003eError.cause\u003c/code\u003e and library-specific properties (e.g. Sequelize's \u003ccode\u003eparent\u003c/code\u003e/\u003ccode\u003eoriginal\u003c/code\u003e) are no longer swallowed - by \u003ca href=\"https://github.com/Nitin-Mohapatra\"\u003e\u003ccode\u003e@​Nitin-Mohapatra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6464\"\u003e#6464\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-disposition\u003c/code\u003e to \u003ccode\u003e^2.0.1\u003c/code\u003e, which changes the \u003ccode\u003eContent-Disposition\u003c/code\u003e header emitted by \u003ccode\u003eres.download()\u003c/code\u003e, \u003ccode\u003eres.attachment()\u003c/code\u003e, and \u003ccode\u003eres.sendFile()\u003c/code\u003e: file names that are valid HTTP tokens are no longer wrapped in quotes. This is equivalent per RFC 6266, but applications asserting on the exact header bytes should update their expectations - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7233\"\u003e#7233\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.attachment('user.html');\r\n// before -\u0026gt; Content-Disposition: attachment; filename=\u0026quot;user.html\u0026quot;\r\n// after  -\u0026gt; Content-Disposition: attachment; filename=user.html\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/blob/master/History.md\"\u003eexpress's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.3.0\u003c/h1\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed HTTP header conflict between Content-Length and Transfer-Encoding in res.send - by \u003ca href=\"https://github.com/YuryShkoda\"\u003e\u003ccode\u003e@​YuryShkoda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/4893\"\u003e#4893\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFixed the behavior of \u003ccode\u003eres.send()\u003c/code\u003e to prevent conflicts between \u003ccode\u003eContent-Length\u003c/code\u003e and \u003ccode\u003eTransfer-Encoding\u003c/code\u003e HTTP headers in responses. The \u003ccode\u003eContent-Length\u003c/code\u003e header in \u003ccode\u003eres.send()\u003c/code\u003e is now only added when a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header is not present, complying with the HTTP specification that states both headers should not coexist in the same response. ETag generation is unaffected by the presence of a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header - by \u003ca href=\"https://github.com/cuishuang\"\u003e\u003ccode\u003e@​cuishuang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7459\"\u003e#7459\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eqs\u003c/code\u003e to \u003ccode\u003e^6.16.0\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-2391\"\u003eCVE-2026-2391\u003c/a\u003e (\u003ca href=\"https://github.com/ljharb/qs/security/advisories/GHSA-w7fw-mjwx-w883\"\u003eGHSA-w7fw-mjwx-w883\u003c/a\u003e), \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82417\"\u003eCVE-2026-82417\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-4mjr-xmp4-gh2g\"\u003eGHSA-4mjr-xmp4-gh2g\u003c/a\u003e) and \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82562\"\u003eCVE-2026-82562\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-x5fp-wj9c-mxmx\"\u003eGHSA-x5fp-wj9c-mxmx\u003c/a\u003e): \u003ccode\u003earrayLimit\u003c/code\u003e bypasses in comma parsing and a denial of service via an attacker-controlled \u003ccode\u003eisBuffer\u003c/code\u003e - by \u003ca href=\"https://github.com/davetashner\"\u003e\u003ccode\u003e@​davetashner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7057\"\u003e#7057\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7478\"\u003e#7478\u003c/a\u003e, and \u003ca href=\"https://github.com/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7305\"\u003e#7305\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eproxy-addr\u003c/code\u003e to \u003ccode\u003e^2.0.8\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-90711\"\u003eCVE-2026-90711\u003c/a\u003e - by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7474\"\u003e#7474\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow conditional revalidation for QUERY requests. \u003ccode\u003ereq.fresh\u003c/code\u003e previously only validated freshness for GET and HEAD requests, so QUERY responses never returned 304 despite a matching validator. Since QUERY is a safe, idempotent, and cacheable method that supports conditional requests, it is now included in the freshness check - by \u003ca href=\"https://github.com/Cherry\"\u003e\u003ccode\u003e@​Cherry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7366\"\u003e#7366\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// QUERY /reports with If-None-Match: \u0026quot;12345\u0026quot;\napp.query('/reports', (req, res) =\u0026gt; {\n  res.set('ETag', '\u0026quot;12345\u0026quot;');\n  res.send(results); // now responds 304 Not Modified\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove HTML structure in \u003ccode\u003eres.redirect()\u003c/code\u003e responses when HTML format is accepted by adding \u003ccode\u003e\u0026lt;!DOCTYPE html\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;title\u0026gt;\u003c/code\u003e, and \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e tags for better browser compatibility - by \u003ca href=\"https://github.com/Bernice55231\"\u003e\u003ccode\u003e@​Bernice55231\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/5167\"\u003e#5167\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen calling \u003ccode\u003eapp.render\u003c/code\u003e with options set to null, the locals object is handled correctly, preventing unexpected errors and making the method behave the same as when options is omitted or an empty object is passed - by \u003ca href=\"https://github.com/AkaHarshit\"\u003eAkaHarshit\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6903\"\u003e#6903\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eapp.render('index', null, callback); // now works as expected\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-type\u003c/code\u003e to \u003ccode\u003e^2.0.0\u003c/code\u003e, bringing a faster parser (~1.5x quicker \u003ccode\u003eContent-Type\u003c/code\u003e parsing/formatting in \u003ccode\u003eres.send()\u003c/code\u003e) along with a behavior change: \u003ccode\u003eres.send()\u003c/code\u003e now keeps any existing parameters when adding the charset and no longer throws on a \u003ccode\u003eContent-Type\u003c/code\u003e that fails to parse. \u003ccode\u003etype-is\u003c/code\u003e is upgraded to \u003ccode\u003e^2.1.0\u003c/code\u003e as part of the same change - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7234\"\u003e#7234\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.set('Content-Type', 'text/plain; foo=bar').send('hey');\n// -\u0026gt; Content-Type: text/plain; foo=bar; charset=utf-8\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe default error handler now logs the full error object instead of only its stack trace, so nested details such as \u003ccode\u003eError.cause\u003c/code\u003e and library-specific properties (e.g. Sequelize's \u003ccode\u003eparent\u003c/code\u003e/\u003ccode\u003eoriginal\u003c/code\u003e) are no longer swallowed - by \u003ca href=\"https://github.com/Nitin-Mohapatra\"\u003e\u003ccode\u003e@​Nitin-Mohapatra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6464\"\u003e#6464\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-disposition\u003c/code\u003e to \u003ccode\u003e^2.0.1\u003c/code\u003e, which changes the \u003ccode\u003eContent-Disposition\u003c/code\u003e header emitted by \u003ccode\u003eres.download()\u003c/code\u003e, \u003ccode\u003eres.attachment()\u003c/code\u003e, and \u003ccode\u003eres.sendFile()\u003c/code\u003e: file names that are valid HTTP tokens are no longer wrapped in quotes. This is equivalent per RFC 6266, but applications asserting on the exact header bytes should update their expectations - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7233\"\u003e#7233\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.attachment('user.html');\n// before -\u0026gt; Content-Disposition: attachment; filename=\u0026quot;user.html\u0026quot;\n// after  -\u0026gt; Content-Disposition: attachment; filename=user.html\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/cf6722bf89a86905281d9160b6482e08166b5ef0\"\u003e\u003ccode\u003ecf6722b\u003c/code\u003e\u003c/a\u003e 5.3.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7468\"\u003e#7468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/8c2fcfcb7d37c9c2e89363b7b86a092768c3a8a3\"\u003e\u003ccode\u003e8c2fcfc\u003c/code\u003e\u003c/a\u003e docs: fix typos and a stale API reference in lib comments (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7512\"\u003e#7512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/9efc29e280018dafc1f0617f3a3d28f4e463b7be\"\u003e\u003ccode\u003e9efc29e\u003c/code\u003e\u003c/a\u003e docs: fix pass-through typos (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7509\"\u003e#7509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/2717ae3cbf2bdc3f946d22ea6a4e0b5bd438b87b\"\u003e\u003ccode\u003e2717ae3\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7499\"\u003e#7499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/de777714df3fb1e81ac2d95f509c421478ab1e56\"\u003e\u003ccode\u003ede77771\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump hbs from 4.3.0 to 4.3.1 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7500\"\u003e#7500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/9169cbe1127ed1f9bc4f80a70b82c412467dd156\"\u003e\u003ccode\u003e9169cbe\u003c/code\u003e\u003c/a\u003e docs: add missing apostrophe in example (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7483\"\u003e#7483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/7ef98448f8b38099ab1ded55e458538ad47a51e7\"\u003e\u003ccode\u003e7ef9844\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump morgan from 1.12.0 to 1.12.1 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7493\"\u003e#7493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/3b7e39fe74371ddabc77fed736dd22aa71c14f5c\"\u003e\u003ccode\u003e3b7e39f\u003c/code\u003e\u003c/a\u003e deps: bump qs minimum to 6.16.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7478\"\u003e#7478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/98bd4cd96b250d25e1672c36f49cfc743bc801e7\"\u003e\u003ccode\u003e98bd4cd\u003c/code\u003e\u003c/a\u003e deps: proxy-addr@^2.0.8 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/9a34acf03cb818ff3f8bc40e44176e277a25cbb9\"\u003e\u003ccode\u003e9a34acf\u003c/code\u003e\u003c/a\u003e fix(res.send): preserve ETag generation with Transfer-Encoding (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7459\"\u003e#7459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/express/compare/v5.2.1...v5.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for express since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-rate-limit` from 8.7.0 to 8.7.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.7.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\u003c/blockquote\u003e\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/c2e30b340189e287123cf5bfd89526dd2ea07d3f\"\u003e\u003ccode\u003ec2e30b3\u003c/code\u003e\u003c/a\u003e 8.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/b40a390170d984b20f6257b15acf31dbad4f0180\"\u003e\u003ccode\u003eb40a390\u003c/code\u003e\u003c/a\u003e v8.7.1 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/ccbee88b60845c6ef07fdbc3ac3615c4445f8f92\"\u003e\u003ccode\u003eccbee88\u003c/code\u003e\u003c/a\u003e fix: correct es2020/es2022 version mismatch between tsconfig and esbuild comm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/11a143a56eb18678766bdc3ba4557ead10ca89d1\"\u003e\u003ccode\u003e11a143a\u003c/code\u003e\u003c/a\u003e chore: fix duplicate entries in pnpm-lockfile.yaml (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/685\"\u003e#685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/92f685d7a6ddf5423e96662295805e8d3452fd3d\"\u003e\u003ccode\u003e92f685d\u003c/code\u003e\u003c/a\u003e chore(deps): bump softprops/action-gh-release from 1 to 3 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/0c7c0663f4a8072ef13cd6374651837da0094415\"\u003e\u003ccode\u003e0c7c066\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 4.4.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/9735b69649f20e462b6260e9cef856a57b7c4033\"\u003e\u003ccode\u003e9735b69\u003c/code\u003e\u003c/a\u003e chore(deps): bump pnpm/action-setup from 3.0.0 to 6.1.0 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/695\"\u003e#695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/7f401b76504ebfe25ab97c2291d1de27a8d31d73\"\u003e\u003ccode\u003e7f401b7\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-node from 4.4.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/7a49bb0d4bc1a1a1bc4f4ef42e0ddcc26f222b07\"\u003e\u003ccode\u003e7a49bb0\u003c/code\u003e\u003c/a\u003e ci: add guard that fails the build on unpinned GitHub Actions (companion to #...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/784c447798bac552e2dad4a1a818092765cc6b9b\"\u003e\u003ccode\u003e784c447\u003c/code\u003e\u003c/a\u003e ci: pin GitHub Actions to immutable commit SHAs (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/690\"\u003e#690\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.7.0...v8.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `file-type` from 22.0.2 to 22.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/file-type/releases\"\u003efile-type's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Core Audio Format (CAF) (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/805\"\u003e#805\u003c/a\u003e)  bde605a\u003c/li\u003e\n\u003cli\u003eAdd support for DSDIFF (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/804\"\u003e#804\u003c/a\u003e)  e49d5b7\u003c/li\u003e\n\u003cli\u003eUpdate dependencies  7702ad1  6a9ab98 7ce44a5 a2e758a\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.1.1...v22.2.0\"\u003ehttps://github.com/sindresorhus/file-type/compare/v22.1.1...v22.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev22.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix streamed OOXML files being detected as zip (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/801\"\u003e#801\u003c/a\u003e)  1347414\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.1.0...v22.1.1\"\u003ehttps://github.com/sindresorhus/file-type/compare/v22.1.0...v22.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev22.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuppress Vite and webpack warnings for the intentional runtime import  2da7522\u003c/li\u003e\n\u003cli\u003eAdd support for ISO 9660 (.iso) (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/796\"\u003e#796\u003c/a\u003e)  a675457\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.0.2...v22.1.0\"\u003ehttps://github.com/sindresorhus/file-type/compare/v22.0.2...v22.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\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/11e0d6473a37972e4d39d8d6c1c9d1b85b9ace25\"\u003e\u003ccode\u003e11e0d64\u003c/code\u003e\u003c/a\u003e 22.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/6a9ab98543e86b86a6b4f049e9896825b0073575\"\u003e\u003ccode\u003e6a9ab98\u003c/code\u003e\u003c/a\u003e Cap maximum memory allocation by strtok3 (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/807\"\u003e#807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/7ce44a5529377d3dc9476fb916b52eeb4548809d\"\u003e\u003ccode\u003e7ce44a5\u003c/code\u003e\u003c/a\u003e Use bounded ZIP decompression from tokenizer-inflate (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/a2e758a914e549ef70280b8e70ae0e82049e023d\"\u003e\u003ccode\u003ea2e758a\u003c/code\u003e\u003c/a\u003e Update strtok3 to fix abort after stream errors (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/6689dfe237a0480ae4b981298ed0058e22ea5f06\"\u003e\u003ccode\u003e6689dfe\u003c/code\u003e\u003c/a\u003e Move type tests from \u003ccode\u003etsd\u003c/code\u003e to \u003ccode\u003enz\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/bde605a610778a835815ff2239d3c2c1a207d7c2\"\u003e\u003ccode\u003ebde605a\u003c/code\u003e\u003c/a\u003e Add support for Core Audio Format (CAF) (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/805\"\u003e#805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/7702ad14ed70a1985d059c0988b7af1c41ce9473\"\u003e\u003ccode\u003e7702ad1\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/e49d5b7943b63862bd5bb68cfcd93ea594ee5545\"\u003e\u003ccode\u003ee49d5b7\u003c/code\u003e\u003c/a\u003e Add support for DSDIFF (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/32b087c6eaa2c03a083f599cf2f91fe9d1aba452\"\u003e\u003ccode\u003e32b087c\u003c/code\u003e\u003c/a\u003e 22.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/1347414c7c0463bf2c190a6593a7e882771add12\"\u003e\u003ccode\u003e1347414\u003c/code\u003e\u003c/a\u003e Fix streamed OOXML files being detected as zip (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.0.2...v22.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mammoth` from 1.12.2 to 1.13.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mwilliamson/mammoth.js/blob/master/NEWS\"\u003emammoth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.13.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eReplace the use of bluebird with native promises.\u003c/p\u003e\n\u003cp\u003eThis is arguably a breaking change: however, the return value of functions\nsuch as convertToHtml() was only documented as a promise, rather than as a\nbluebird promise.\u003c/p\u003e\n\u003cp\u003eThe only exception is that the docs previously used .done(): therefore,\nwhen returning promises from the API to external users, a done method is\nadded.\u003c/p\u003e\n\u003cp\u003eAny callers that rely on bluebird promises can convert the returned promise\ninto a bluebird promise using bluebird.Promise.resolve().\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRead the children of w:customXml elements.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle paragraphs and runs that have been moved and tracked as a revision.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove escaping in Markdown writer. This avoids some cases where source\ndocuments could inject arbitrary HTML into the converted document.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.12.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid excessive backtracking when parsing an unterminated string with many\nescape sequences. The previous behaviour would allow maliciously crafted\ndocuments to cause a denial of service.\u003c/p\u003e\n\u003cp\u003eNote that it is still strongly recommended to process untrusted documents in\na separate thread with a timeout to avoid potential similar issues.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle complex field separator and end characters without corresponding start\ncharacters.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/791a189230977143cde64dbf9f1d24dce96ac8a1\"\u003e\u003ccode\u003e791a189\u003c/code\u003e\u003c/a\u003e Bump version to 1.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/4abdfe2b13bdb5a82bc89793aa0af538bfb930ab\"\u003e\u003ccode\u003e4abdfe2\u003c/code\u003e\u003c/a\u003e Clarify implication of markdown escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/8e6e755f793a02cf8986da1f8efb1c0c12d8d7a7\"\u003e\u003ccode\u003e8e6e755\u003c/code\u003e\u003c/a\u003e Escape markdown image alt text and src\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/9463f5c6ba7161477a6be98e2620044ad2c967db\"\u003e\u003ccode\u003e9463f5c\u003c/code\u003e\u003c/a\u003e Escape markdown link hrefs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/d302d0755e075811a37268f4cef00e7c54cb409a\"\u003e\u003ccode\u003ed302d07\u003c/code\u003e\u003c/a\u003e Escape HTML IDs in markdown writer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/671dbb6ae5738d6bf8f97d13dd08bfc0a23e0b04\"\u003e\u003ccode\u003e671dbb6\u003c/code\u003e\u003c/a\u003e Handle paragraphs and runs that have been moved and tracked as a revision\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/d1573743476bb99e8b9e3aba05e51ec51ae8f95f\"\u003e\u003ccode\u003ed157374\u003c/code\u003e\u003c/a\u003e Read the children of w:customXml elements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/2a489fb14f96b6d269fe7334c89d8b4b9679f3e1\"\u003e\u003ccode\u003e2a489fb\u003c/code\u003e\u003c/a\u003e Mark up code fragment in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/adc57498cc55bc306127b9bd7a2a5b681f8b342e\"\u003e\u003ccode\u003eadc5749\u003c/code\u003e\u003c/a\u003e Update dingbat-to-unicode to 1.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/c0dce8c9f35856ccbada11fd3459f3df737bae52\"\u003e\u003ccode\u003ec0dce8c\u003c/code\u003e\u003c/a\u003e Remove dependency on path-is-absolute\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mwilliamson/mammoth.js/compare/1.12.2...1.13.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.3.0 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/multer/releases\"\u003emulter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003emulter finally supports Google Cloud Functions and Firebase 🎉\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThese platforms read the request body before your code runs, so multer's classic \u003ccode\u003ereq.pipe(busboy)\u003c/code\u003e received nothing: empty \u003ccode\u003ereq.body\u003c/code\u003e, empty \u003ccode\u003ereq.files\u003c/code\u003e, and nearly a decade of duplicated issues.\u003c/p\u003e\n\u003cp\u003eThe new \u003ccode\u003estreamHandler\u003c/code\u003e option closes that gap: you decide how the body reaches the parser, so the pre-read \u003ccode\u003erawBody\u003c/code\u003e just works (see image).\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst multer = require('multer')\r\n\u003cp\u003econst upload = multer({\u003cbr /\u003e\nstorage: multer.memoryStorage(),\u003cbr /\u003e\nstreamHandler: (req, busboy) =\u0026gt; {\u003cbr /\u003e\n// Cloud Functions / Firebase expose the pre-read body here\u003cbr /\u003e\nif (req.rawBody) busboy.end(req.rawBody)\u003cbr /\u003e\nelse req.pipe(busboy)\u003cbr /\u003e\n}\u003cbr /\u003e\n})\u003c/p\u003e\n\u003cp\u003eapp.post('/upload', upload.single('file'), (req, res) =\u0026gt; {\u003cbr /\u003e\nres.json({ name: req.file.originalname, size: req.file.size })\u003cbr /\u003e\n})\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis landed thanks to community PRs going back to 2017; their authors are credited as co-authors in the release.\u003c/p\u003e\n\u003ch2\u003eImportant: Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-88932\"\u003eCVE-2026-88932\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: remove README translations by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1463\"\u003eexpressjs/multer#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add macOS to the test matrix by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1464\"\u003eexpressjs/multer#1464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat. improve wording for LIMIT_UNEXPECTED_FILE error code by \u003ca href=\"https://github.com/flashbag\"\u003e\u003ccode\u003e@​flashbag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/426\"\u003eexpressjs/multer#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add filename to file errors by \u003ca href=\"https://github.com/UjjwalKumar239\"\u003e\u003ccode\u003e@​UjjwalKumar239\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1416\"\u003eexpressjs/multer#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: remove concat-stream dependency by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1356\"\u003eexpressjs/multer#1356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject non-integer fileSize limits by \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1395\"\u003eexpressjs/multer#1395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: allow exactly limits.parts parts by \u003ca href=\"https://github.com/deepakganesh78\"\u003e\u003ccode\u003e@​deepakganesh78\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1446\"\u003eexpressjs/multer#1446\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: do not consume maxCount for files skipped by fileFilter by \u003ca href=\"https://github.com/Sagargupta16\"\u003e\u003ccode\u003e@​Sagargupta16\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1426\"\u003eexpressjs/multer#1426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: validate all limits at construction time by \u003ca href=\"https://github.com/ShubhamOulkar\"\u003e\u003ccode\u003e@​ShubhamOulkar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1335\"\u003eexpressjs/multer#1335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: cover storage engine _removeFile invocation semantics by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1460\"\u003eexpressjs/multer#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: accept a function for limits by \u003ca href=\"https://github.com/hossein-zare\"\u003e\u003ccode\u003e@​hossein-zare\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1133\"\u003eexpressjs/multer#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add flush option to disk storage to fsync files before completion by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1458\"\u003eexpressjs/multer#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: expose busboy defCharset, highWaterMark and fileHwm options by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1465\"\u003eexpressjs/multer#1465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: describe the file stream contract for storage engines by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1468\"\u003eexpressjs/multer#1468\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/multer/blob/main/CHANGELOG.md\"\u003emulter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-88932\"\u003eCVE-2026-88932\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003efilename\u003c/code\u003e to \u003ccode\u003eLIMIT_FILE_SIZE\u003c/code\u003e and \u003ccode\u003eLIMIT_UNEXPECTED_FILE\u003c/code\u003e errors (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept a function for \u003ccode\u003elimits\u003c/code\u003e, called with the request, to set limits per request (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd opt-in \u003ccode\u003eflush\u003c/code\u003e option to \u003ccode\u003eDiskStorage\u003c/code\u003e to fsync files before the callback runs (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1458\"\u003e#1458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose busboy's \u003ccode\u003edefCharset\u003c/code\u003e, \u003ccode\u003ehighWaterMark\u003c/code\u003e and \u003ccode\u003efileHwm\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1465\"\u003e#1465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003estreamHandler\u003c/code\u003e option to feed busboy from pre-consumed bodies (Google Cloud Functions, Firebase) (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1466\"\u003e#1466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003emulter.diskStorage()\u003c/code\u003e to be called without options (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1471\"\u003e#1471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecode WHATWG-escaped characters (\u003ccode\u003e%0A\u003c/code\u003e, \u003ccode\u003e%0D\u003c/code\u003e, \u003ccode\u003e%22\u003c/code\u003e) in field names, matching \u003ccode\u003efile.originalname\u003c/code\u003e since 2.3.0: \u003ccode\u003ereq.body\u003c/code\u003e keys, \u003ccode\u003efile.fieldname\u003c/code\u003e and \u003ccode\u003eerr.field\u003c/code\u003e now carry the real name. If you matched the escaped spelling as a workaround, use the real name now (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReport the decoded filename in \u003ccode\u003eerr.filename\u003c/code\u003e on \u003ccode\u003eLIMIT_FILE_SIZE\u003c/code\u003e errors, matching \u003ccode\u003efile.originalname\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1478\"\u003e#1478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject non-integer or negative \u003ccode\u003elimits\u003c/code\u003e values at construction time; a float limit silently disabled the check (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1395\"\u003e#1395\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1335\"\u003e#1335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept requests with exactly \u003ccode\u003elimits.parts\u003c/code\u003e parts; \u003ccode\u003eLIMIT_PART_COUNT\u003c/code\u003e now fires only when the limit is exceeded. If you set \u003ccode\u003eparts\u003c/code\u003e one higher to work around this, you can drop the extra one (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1446\"\u003e#1446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFiles skipped by \u003ccode\u003efileFilter\u003c/code\u003e no longer count towards \u003ccode\u003emaxCount\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange the \u003ccode\u003eLIMIT_UNEXPECTED_FILE\u003c/code\u003e message to \u0026quot;Unexpected file field\u0026quot; (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003econcat-stream\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1356\"\u003e#1356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add JSDoc to the public API and document the storage engine stream contract (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1467\"\u003e#1467\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1468\"\u003e#1468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add FormData upload examples (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: remove the translated READMEs (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1463\"\u003e#1463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInternal: run the test suite on macOS (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1464\"\u003e#1464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/35979e5afbb814bdb4b750ce028b125eb84c53af\"\u003e\u003ccode\u003e35979e5\u003c/code\u003e\u003c/a\u003e 2.4.0 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1469\"\u003e#1469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/b888532fe2e10ceb13da44286448cb2bb4ce9720\"\u003e\u003ccode\u003eb888532\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action/upload-sarif to 4.37.9 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1474\"\u003e#1474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/e6bcd7db69315714fb9a38b1cd1e0f582cbce65a\"\u003e\u003ccode\u003ee6bcd7d\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action/analyze from 4.37.4 to 4.37.9 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1475\"\u003e#1475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/00dec43b394c5bfaf4efb6d0fe8467bad05525ed\"\u003e\u003ccode\u003e00dec43\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action/init from 4.37.4 to 4.37.9 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1476\"\u003e#1476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/8d5c3b72e430e7edaa2749e96dcb75bf18d84733\"\u003e\u003ccode\u003e8d5c3b7\u003c/code\u003e\u003c/a\u003e feat: allow diskStorage without options (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1471\"\u003e#1471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/02f6e8265b6bf6b6921a819db3b84276efa03ed2\"\u003e\u003ccode\u003e02f6e82\u003c/code\u003e\u003c/a\u003e fix: report the decoded filename on LIMIT_FILE_SIZE (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1478\"\u003e#1478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/bc3f72d5edaa19b993771348e3fb47b366316a88\"\u003e\u003ccode\u003ebc3f72d\u003c/code\u003e\u003c/a\u003e fix: decode escaped field names, not just filenames (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/2661325ba8ca2a72b7fb554b63d2df51da9290c4\"\u003e\u003ccode\u003e2661325\u003c/code\u003e\u003c/a\u003e docs: add JSDoc to the public API (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1467\"\u003e#1467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/53337f9713619ef3381ee6b4e541f926dbaac305\"\u003e\u003ccode\u003e53337f9\u003c/code\u003e\u003c/a\u003e fix: remove late-completing uploads aborted before the engine names them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/7f2c9ab5f35c0478a7b3bb0f5e1af9b536780132\"\u003e\u003ccode\u003e7f2c9ab\u003c/code\u003e\u003c/a\u003e feat: add streamHandler option to feed busboy from pre-consumed bodies (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1466\"\u003e#1466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/multer/compare/v2.3.0...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nanoid` from 6.0.1 to 6.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/nanoid/releases\"\u003enanoid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced JS bundle size (by \u003ca href=\"https://github.com/bayandin\"\u003e\u003ccode\u003e@​bayandin\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed floats in size of \u003ccode\u003ecustomRandom\u003c/code\u003e (by \u003ca href=\"https://github.com/lost-signals\"\u003e\u003ccode\u003e@​lost-signals\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed performance of \u003ccode\u003ecustomRandom\u003c/code\u003e on changes size (by \u003ca href=\"https://github.com/00200200\"\u003e\u003ccode\u003e@​00200200\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed docs (by \u003ca href=\"https://github.com/Likio3000\"\u003e\u003ccode\u003e@​Likio3000\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/lenamonj\"\u003e\u003ccode\u003e@​lenamonj\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/ai/nanoid/blob/main/CHANGELOG.md\"\u003enanoid's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced JS bundle size (by \u003ca href=\"https://github.com/bayandin\"\u003e\u003ccode\u003e@​bayandin\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed floats in size of \u003ccode\u003ecustomRandom\u003c/code\u003e (by \u003ca href=\"https://github.com/lost-signals\"\u003e\u003ccode\u003e@​lost-signals\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed performance of \u003ccode\u003ecustomRandom\u003c/code\u003e on changes size (by \u003ca href=\"https://github.com/00200200\"\u003e\u003ccode\u003e@​00200200\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed docs (by \u003ca href=\"https://github.com/Likio3000\"\u003e\u003ccode\u003e@​Likio3000\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/lenamonj\"\u003e\u003ccode\u003e@​lenamonj\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/ai/nanoid/commit/3167e108865702c0539d8e552365ed840ac9d8d9\"\u003e\u003ccode\u003e3167e10\u003c/code\u003e\u003c/a\u003e Release 6.0.2 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/05057d860107d47c09f356da8347179e2ce9c23c\"\u003e\u003ccode\u003e05057d8\u003c/code\u003e\u003c/a\u003e Reduce Nano ID size to 117 bytes (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/613\"\u003e#613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/85f50f164b2bae635edaad8f63df833e7330af6a\"\u003e\u003ccode\u003e85f50f1\u003c/code\u003e\u003c/a\u003e Update size limit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/0b2cec58ffd5ddc45978bf75a3bab46f53c76128\"\u003e\u003ccode\u003e0b2cec5\u003c/code\u003e\u003c/a\u003e Fix non-integer size in customRandom() (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/ccb0e6ee5582eeb241ed3ea361eb98d5c5c7aea4\"\u003e\u003ccode\u003eccb0e6e\u003c/code\u003e\u003c/a\u003e fix: size customRandom's byte request from the ID length (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/ac313f907589482217a2f3be702b5c6a3ccc8b29\"\u003e\u003ccode\u003eac313f9\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/5a33c04974880a21d615efd2aa05b122f5fff96f\"\u003e\u003ccode\u003e5a33c04\u003c/code\u003e\u003c/a\u003e Backport changelog changes from v3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/bb68abcd59ebb86a849d634320726add6be54d47\"\u003e\u003ccode\u003ebb68abc\u003c/code\u003e\u003c/a\u003e docs: fix custom generator JSDoc examples (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/57009b5eb8d757ae39bf5f4361dd30c9f23391b7\"\u003e\u003ccode\u003e57009b5\u003c/code\u003e\u003c/a\u003e Update Size Limit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/8041d7d183e41cdc06273dee8105ece52175a959\"\u003e\u003ccode\u003e8041d7d\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ai/nanoid/compare/6.0.1...6.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pino` from 10.3.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/pinojs/pino/releases\"\u003epino's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd warning on incompatible formatters.level with multi-target transports by \u003ca href=\"https://github.com/lraveri\"\u003e\u003ccode\u003e@​lraveri\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2381\"\u003epinojs/pino#2381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: use TSTyche for type testing by \u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2376\"\u003epinojs/pino#2376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Sentry Native Integration Docs by \u003ca href=\"https://github.com/KyleTryon\"\u003e\u003ccode\u003e@​KyleTryon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2394\"\u003epinojs/pino#2394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add flush limitation warning for pino-pretty, fix \u003ca href=\"https://redirect.github.com/pinojs/pino/issues/1015\"\u003e#1015\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/pinojs/pino/pull/2402\"\u003epinojs/pino#2402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(browser): add redaction support by \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2396\"\u003epinojs/pino#2396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: lint the type declaration file by \u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2408\"\u003epinojs/pino#2408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove TSTyche config file by \u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2409\"\u003epinojs/pino#2409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify multi-target formatter limitation by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2410\"\u003epinojs/pino#2410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNo bots allowed by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2412\"\u003epinojs/pino#2412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump real-require from 0.2.0 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/pinojs/pino/pull/2414\"\u003epinojs/pino#2414\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/pinojs/pino/pull/2418\"\u003epinojs/pino#2418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use util.getCallSites when able to allow frozen intrinsics by \u003ca href=\"https://github.com/CarlOlson\"\u003e\u003ccode\u003e@​CarlOlson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2294\"\u003epinojs/pino#2294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate AWS Lambda reference in asynchronous docs by \u003ca href=\"https://github.com/urbanautomaton\"\u003e\u003ccode\u003e@​urbanautomaton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2413\"\u003epinojs/pino#2413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update license by \u003ca href=\"https://github.com/Tony133\"\u003e\u003ccode\u003e@​Tony133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2375\"\u003epinojs/pino#2375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add named \u003ccode\u003edefault\u003c/code\u003e export by \u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2421\"\u003epinojs/pino#2421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate contrib doc by \u003ca href=\"https://github.com/jsumners\"\u003e\u003ccode\u003e@​jsumners\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2424\"\u003epinojs/pino#2424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use \u003ccode\u003e@​hono/structured-logger\u003c/code\u003e for Pino with Hono by \u003ca href=\"https://github.com/brunorodmoreira\"\u003e\u003ccode\u003e@​brunorodmoreira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2425\"\u003epinojs/pino#2425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): remove \u003ccode\u003epre-commit\u003c/code\u003e by \u003ca href=\"https://github.com/kshitijanurag\"\u003e\u003ccode\u003e@​kshitijanurag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2423\"\u003epinojs/pino#2423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/github-script from 8 to 9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2427\"\u003epinojs/pino#2427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-promise from 6.6.0 to 7.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/pinojs/pino/pull/2428\"\u003epinojs/pino#2428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump tstyche from 6.2.0 to 7.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2429\"\u003epinojs/pino#2429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: fix flaky transport config 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/pinojs/pino/pull/2434\"\u003epinojs/pino#2434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade typescript to v6.0.2 by \u003ca href=\"https://github.com/Tony133\"\u003e\u003ccode\u003e@​Tony133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2419\"\u003epinojs/pino#2419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typo \u0026quot;compatability\u0026quot; → \u0026quot;compatibility\u0026quot; in README by \u003ca href=\"https://github.com/premsreelathasugeendran\"\u003e\u003ccode\u003e@​premsreelathasugeendran\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2435\"\u003epinojs/pino#2435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: warn against untrusted top-level log keys by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2450\"\u003epinojs/pino#2450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(transport): keep event loop alive while awaiting async flush by \u003ca href=\"https://github.com/YBJ0000\"\u003e\u003ccode\u003e@​YBJ0000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2470\"\u003epinojs/pino#2470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify Node.js version support policy in LTS doc by \u003ca href=\"https://github.com/youdie006\"\u003e\u003ccode\u003e@​youdie006\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2472\"\u003epinojs/pino#2472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: honor per-target level filter on single-element \u003ccode\u003etargets\u003c/code\u003e array by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2432\"\u003epinojs/pino#2432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(multistream): resolve string level labels in write() by \u003ca href=\"https://github.com/xianjianlf2\"\u003e\u003ccode\u003e@​xianjianlf2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2474\"\u003epinojs/pino#2474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: escape child binding keys by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2452\"\u003epinojs/pino#2452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify stringification limits by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2475\"\u003epinojs/pino#2475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add setBindings to the browser logger by \u003ca href=\"https://github.com/ankit1324\"\u003e\u003ccode\u003e@​ankit1324\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2471\"\u003epinojs/pino#2471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2486\"\u003epinojs/pino#2486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump through2 from 4.0.2 to 5.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/pinojs/pino/pull/2488\"\u003epinojs/pino#2488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump bole from 5.0.29 to 6.0.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2489\"\u003epinojs/pino#2489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-n from 17.23.2 to 18.2.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2492\"\u003epinojs/pino#2492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 6.0.2 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/pinojs/pino/pull/2485\"\u003epinojs/pino#2485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: log objects with an own \u003cstrong\u003eproto\u003c/strong\u003e key instead of crashing by \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2457\"\u003epinojs/pino#2457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: build the redaction shape without Object.prototype by \u003ca href=\"https://github.com/luantaraschi\"\u003e\u003ccode\u003e@​luantaraschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2495\"\u003epinojs/pino#2495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add Node.js 26 to test matrix by \u003ca href=\"https://github.com/aquie00t\"\u003e\u003ccode\u003e@​aquie00t\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2480\"\u003epinojs/pino#2480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(multistream): fix clone add crash and missing end/remove methods by \u003ca href=\"https://github.com/spellsaif\"\u003e\u003ccode\u003e@​spellsaif\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2493\"\u003epinojs/pino#2493\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: check pull requests target main by \u003ca href=\"https://github.com/marktran0710\"\u003e\u003ccode\u003e@​marktran0710\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2500\"\u003epinojs/pino#2500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump docsify-cli from 4.4.4 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/pinojs/pino/pull/2513\"\u003epinojs/pino#2513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-n from 18.2.2 to 18.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/pinojs/pino/pull/2515\"\u003epinojs/pino#2515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDelete .github/dependabot.yml by \u003ca href=\"https://github.com/jsumners\"\u003e\u003ccode\u003e@​jsumners\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2517\"\u003epinojs/pino#2517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document the APIs that are unavailable in the browser by \u003ca href=\"https://github.com/kavish-19\"\u003e\u003ccode\u003e@​kavish-19\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2521\"\u003epinojs/pino#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin lock-threads to upstream v6.0.2 to fix token validation failure by \u003ca href=\"https://github.com/simpleqt\"\u003e\u003ccode\u003e@​simpleqt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2525\"\u003epinojs/pino#2525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bindings() method to browser logger by \u003ca href=\"https://github.com/RT1811\"\u003e\u003ccode\u003e@​RT1811\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2504\"\u003epinojs/pino#2504\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/b29dbe97820630e7128e464c50263b427965ec99\"\u003e\u003ccode\u003eb29dbe9\u003c/code\u003e\u003c/a\u003e Bumped v10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/6ba157b1a6727399f9dc01a584d2e08d5094ea57\"\u003e\u003ccode\u003e6ba157b\u003c/code\u003e\u003c/a\u003e docs: fix the pino-pretty flush explanation after thread-stream#198 (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2524\"\u003e#2524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/6429c14b02ca0253a3a961cfc34ab96790d504f7\"\u003e\u003ccode\u003e6429c14\u003c/code\u003e\u003c/a\u003e docs: Note that serializers run on child bindings at creation time (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2518\"\u003e#2518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/6c71bc98ff17dfb7b12de18c6b48cd465acfa6fc\"\u003e\u003ccode\u003e6c71bc9\u003c/code\u003e\u003c/a\u003e Add bindings method to browser logger (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2504\"\u003e#2504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/b557f727237ddc4c246b1798c543c35f7bf21ac1\"\u003e\u003ccode\u003eb557f72\u003c/code\u003e\u003c/a\u003e ci: pin lock-threads to upstream v6.0.2 to fix token validation failure (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/1de1212b31f569c50bb14ca11e13a8f8bb2b2407\"\u003e\u003ccode\u003e1de1212\u003c/code\u003e\u003c/a\u003e docs: document the APIs that are unavailable in the browser (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2521\"\u003e#2521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/af2fe10c73182d63310c61393ecd7ed4031ad1d7\"\u003e\u003ccode\u003eaf2fe10\u003c/code\u003e\u003c/a\u003e Delete .github/dependabot.yml (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2517\"\u003e#2517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/5aa62305c57709ebd6f6b7c328e8830eeb29b297\"\u003e\u003ccode\u003e5aa6230\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump eslint-plugin-n from 18.2.2 to 18.3.0 (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2515\"\u003e#2515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/6f5af07f122a74044afb50b208491b79255a0ef2\"\u003e\u003ccode\u003e6f5af07\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump docsify-cli from 4.4.4 to 5.0.0 (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2513\"\u003e#2513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/2ffe576ab7f3a48d80bd59b6177b790c53840606\"\u003e\u003ccode\u003e2ffe576\u003c/code\u003e\u003c/a\u003e ci: check pull requests target main (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2500\"\u003e#2500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pinojs/pino/compare/v10.3.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 `pino-pretty` from 13.1.3 to 13.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pinojs/pino-pretty/releases\"\u003epino-pretty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev13.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinor updates by \u003ca href=\"https://github.com/jsumners\"\u003e\u003ccode\u003e@​jsumners\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/638\"\u003epinojs/pino-pretty#638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/639\"\u003epinojs/pino-pretty#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.10.4 to 25.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/pinojs/pino-pretty/pull/640\"\u003epinojs/pino-pretty#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u0026quot;true\u0026quot; and \u0026quot;false\u0026quot; for boolean options by \u003ca href=\"https://github.com/leorossi\"\u003e\u003ccode\u003e@​leorossi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/642\"\u003epinojs/pino-pretty#642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove unused (and undocumented) \u003ccode\u003eoutputStream\u003c/code\u003e option by \u003ca href=\"https://github.com/cmfcmf\"\u003e\u003ccode\u003e@​cmfcmf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/641\"\u003epinojs/pino-pretty#641\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump borp from 0.21.0 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/pinojs/pino-pretty/pull/646\"\u003epinojs/pino-pretty#646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: preserve newlines in messageFormat by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/649\"\u003epinojs/pino-pretty#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: use TSTyche for type testing by \u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/650\"\u003epinojs/pino-pretty#650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove \u003ccode\u003ecoverage-map.js\u003c/code\u003e by \u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/652\"\u003epinojs/pino-pretty#652\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/pinojs/pino-pretty/pull/654\"\u003epinojs/pino-pretty#654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump typescript from 5.9.3 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/pinojs/pino-pretty/pull/655\"\u003epinojs/pino-pretty#655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump sonic-boom from 4.2.1 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/pinojs/pino-pretty/pull/656\"\u003epinojs/pino-pretty#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove legacy \u003ccode\u003e.eslintrc\u003c/code\u003e config by \u003ca href=\"https://github.com/kshitijanurag\"\u003e\u003ccode\u003e@​kshitijanurag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/657\"\u003epinojs/pino-pretty#657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump tstyche from 6.2.0 to 7.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/659\"\u003epinojs/pino-pretty#659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/dependency-review-action from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/661\"\u003epinojs/pino-pretty#661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/cache from 5 to 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/pinojs/pino-pretty/pull/666\"\u003epinojs/pino-pretty#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.9.4 to 26.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/pinojs/pino-pretty/pull/669\"\u003epinojs/pino-pretty#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: strip unsafe terminal control characters by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/671\"\u003epinojs/pino-pretty#671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add security policy by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/670\"\u003epinojs/pino-pretty#670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/673\"\u003epinojs/pino-pretty#673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: support nested keys in the include filter by \u003ca href=\"https://github.com/DSeaStar\"\u003e\u003ccode\u003e@​DSeaStar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/677\"\u003epinojs/pino-pretty#677\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/leorossi\"\u003e\u003ccode\u003e@​leorossi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/642\"\u003epinojs/pino-pretty#642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cmfcmf\"\u003e\u003ccode\u003e@​cmfcmf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/641\"\u003epinojs/pino-pretty#641\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/649\"\u003epinojs/pino-pretty#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/650\"\u003epinojs/pino-pretty#650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kshitijanurag\"\u003e\u003ccode\u003e@​kshitijanurag\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/657\"\u003epinojs/pino-pretty#657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DSeaStar\"\u003e\u003ccode\u003e@​DSeaStar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/677\"\u003epinojs/pino-pretty#677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pinojs/pino-pretty/compare/v13.1.3...v13.2.0\"\u003ehttps://github.com/pinojs/pino-pretty/compare/v13.1.3...v13.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino-pretty/commit/67763018981ed8dea549e67b76fcf6994dadc070\"\u003e\u003ccode\u003e6776301\u003c/code\u003e\u003c/a\u003e v13.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino-pretty/commit/ce577713de80fe1ff1b2646aa027d9f2a2aace6f\"\u003e\u003ccode\u003ece57771\u003c/code\u003e\u003c/a\u003e fix: support nested keys in the include filter (\u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino-pretty/commit/0ebe244e63619f7ec5fd0abb9e89f5038cfd25dd\"\u003e\u003ccode\u003e0ebe244\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-node from 6 to 7 (\u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino-pretty/commit/5b7c15c92d2e23c8742737cb9affaa138e6ba222\"\u003e\u003ccode\u003e5b7c15c\u003c/code\u003e\u003c/a\u003e docs: add security policy (\u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino-pretty/commit/253c18ba7d760616fecfcf4905303b97155482dc\"\u003e\u003ccode\u003e253c18b\u003c/code\u003e\u003c/a\u003e ignore ai\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino-pretty/commit/87ed39f620160e0e1ccb6edf36c2901f8d5de741\"\u003e\u003ccode\u003e87ed39f\u003c/code\u003e\u003c/a\u003e fix: strip unsafe terminal control characters (\u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino-pretty/commit/a93ed108418d64c089ba9474cc96685dc2e417f2\"\u003e\u003ccode\u003ea93ed10\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.9.4 to 26.0.1 (\u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/issues/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino-pretty/commit/4e11bd7da10e760606e16f0ce61f801cad4897d6\"\u003e\u003ccode\u003e4e11bd7\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/cache from 5 to 6 (\u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/issues/666\"\u003e#666\u003c/a...\n\n_Description has been truncated_","html_url":"https://github.com/BradGroux/veritas-kanban/pull/1671","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BradGroux%2Fveritas-kanban/issues/1671","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1671/packages"},{"uuid":"5976370180","node_id":"PR_kwDOOTsfbM8AAAABJ-3poA","number":42,"state":"closed","title":"Bump the npm_and_yarn group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-22T09:07:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-22T09:06:06.000Z","updated_at":"2026-10-22T09:07:04.000Z","time_to_close":56,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"npm_and_yarn","update_count":8,"packages":[{"name":"@babel/core","old_version":"7.25.2","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-modules-systemjs","old_version":"7.25.0","new_version":"7.29.8","repository_url":"https://github.com/babel/babel"},{"name":"browserslist","old_version":"4.23.3","new_version":"4.29.4","repository_url":"https://github.com/browserslist/browserslist"},{"name":"nanoid","old_version":"3.3.7","new_version":"3.3.20","repository_url":"https://github.com/ai/nanoid"},{"name":"pbkdf2","old_version":"3.1.2","new_version":"3.1.7","repository_url":"https://github.com/browserify/pbkdf2"},{"name":"undici","old_version":"6.19.8","new_version":"6.29.1","repository_url":"https://github.com/nodejs/undici"},{"name":"websocket-driver","old_version":"0.7.4","new_version":"0.7.5","repository_url":"https://github.com/faye/websocket-driver-node"},{"name":"ws","old_version":"6.2.3","new_version":"6.2.6","repository_url":"https://github.com/websockets/ws"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm_and_yarn group with 8 updates in the /docs directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.25.2` | `7.29.7` |\n| [@babel/plugin-transform-modules-systemjs](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs) | `7.25.0` | `7.29.8` |\n| [browserslist](https://github.com/browserslist/browserslist) | `4.23.3` | `4.29.4` |\n| [nanoid](https://github.com/ai/nanoid) | `3.3.7` | `3.3.20` |\n| [pbkdf2](https://github.com/browserify/pbkdf2) | `3.1.2` | `3.1.7` |\n| [undici](https://github.com/nodejs/undici) | `6.19.8` | `6.29.1` |\n| [websocket-driver](https://github.com/faye/websocket-driver-node) | `0.7.4` | `0.7.5` |\n| [ws](https://github.com/websockets/ws) | `6.2.3` | `6.2.6` |\n\n\nUpdates `@babel/core` from 7.25.2 to 7.29.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e@​babel/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.7 (2026-05-25)\u003c/h2\u003e\n\u003cp\u003eRe-release all packages with npm provenance attestations\u003c/p\u003e\n\u003ch2\u003ev7.29.6 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18014\"\u003e#18014\u003c/a\u003e Catchup source map position in preserveFormat (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18001\"\u003e#18001\u003c/a\u003e [7.x packport]Improve input source map handling (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17998\"\u003e#17998\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMateusz Burzyński (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.5 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:house:  Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@babel/*\u003c/code\u003e dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.4 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-modules-systemjs\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17974\"\u003e#17974\u003c/a\u003e [7.x backport]fix(systemjs): improve module string name support (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.3 (2026-04-30)\u003c/h2\u003e\n\u003ch4\u003e:eyeglasses: Spec Compliance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17923\"\u003e#17923\u003c/a\u003e Support flow extends bound (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-helper-create-class-features-plugin\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17931\"\u003e#17931\u003c/a\u003e fix(decorators): replace super within all removed static elements (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-register\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17915\"\u003e#17915\u003c/a\u003e Fix thread synchronization issues in \u003ccode\u003e@babel/register\u003c/code\u003e (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-compat-data\u003c/code\u003e, \u003ccode\u003ebabel-plugin-bugfix-safari-rest-destructuring-rhs-array\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17788\"\u003e#17788\u003c/a\u003e Add bugfix plugin for Safari array rest destructuring bug (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/4fba7541180bf5f58256d8e358b544e3831ad090\"\u003e\u003ccode\u003e4fba754\u003c/code\u003e\u003c/a\u003e v7.29.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/04ea6b27fdac8f40c3481aec2080ac9678779509\"\u003e\u003ccode\u003e04ea6b2\u003c/code\u003e\u003c/a\u003e v7.29.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/99f498a9b9fa0b900d603fbe8f6601bb3b9e42bb\"\u003e\u003ccode\u003e99f498a\u003c/code\u003e\u003c/a\u003e [7.x packport]Improve input source map handling (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/18001\"\u003e#18001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/feba0a3654c596bd369d1ef1231f5d56666d56dc\"\u003e\u003ccode\u003efeba0a3\u003c/code\u003e\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17998\"\u003e#17998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/aa8394e454337d118ac3d40bfa3ee1a3cb3f3ed2\"\u003e\u003ccode\u003eaa8394e\u003c/code\u003e\u003c/a\u003e v7.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/ad0d03f0c92404a60ec6b1c12f15febd38e2397a\"\u003e\u003ccode\u003ead0d03f\u003c/code\u003e\u003c/a\u003e [7.x backport] feat: Allow specifying startLine in code frame (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17739\"\u003e#17739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/d7f400889567ae18ef9ac41b024b5120f6060e17\"\u003e\u003ccode\u003ed7f4008\u003c/code\u003e\u003c/a\u003e v7.28.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/e130225028e93e106135586f344cfa44c4aac847\"\u003e\u003ccode\u003ee130225\u003c/code\u003e\u003c/a\u003e Polish(standalone): improve message on invalid preset/plugin (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17606\"\u003e#17606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/99dcba5e71de3bd81ce14077cfa5b6df58e9b177\"\u003e\u003ccode\u003e99dcba5\u003c/code\u003e\u003c/a\u003e chore: enable some ts-eslint rules (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17592\"\u003e#17592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/c92c4919771105140015167f25f7bacac77c90d9\"\u003e\u003ccode\u003ec92c491\u003c/code\u003e\u003c/a\u003e Improve Unicode handling in code-frame tokenizer (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17589\"\u003e#17589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.7/packages/babel-core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​babel/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/plugin-transform-modules-systemjs` from 7.25.0 to 7.29.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e@​babel/plugin-transform-modules-systemjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.8 (2026-07-31)\u003c/h2\u003e\n\u003ch4\u003e:eyeglasses: Spec Compliance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e, \u003ccode\u003ebabel-parser\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-spread\u003c/code\u003e, \u003ccode\u003ebabel-traverse\u003c/code\u003e, \u003ccode\u003ebabel-types\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17871\"\u003e#17871\u003c/a\u003e Disallow super call after new (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18046\"\u003e#18046\u003c/a\u003e fix(generator): improve new callee parens check (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-node\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-modules-systemjs\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18044\"\u003e#18044\u003c/a\u003e fix(systemjs): support \u003ccode\u003e__proto__\u003c/code\u003e as an export name (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.7 (2026-05-25)\u003c/h2\u003e\n\u003cp\u003eRe-release all packages with npm provenance attestations\u003c/p\u003e\n\u003ch2\u003ev7.29.6 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18014\"\u003e#18014\u003c/a\u003e Catchup source map position in preserveFormat (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18001\"\u003e#18001\u003c/a\u003e [7.x packport]Improve input source map handling (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17998\"\u003e#17998\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMateusz Burzyński (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.5 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:house:  Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@babel/*\u003c/code\u003e dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.4 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-modules-systemjs\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17974\"\u003e#17974\u003c/a\u003e [7.x backport]fix(systemjs): improve module string name support (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/5de11ca9234379b78ef95df72aebbec93f28bf45\"\u003e\u003ccode\u003e5de11ca\u003c/code\u003e\u003c/a\u003e v7.29.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/f08d4342e1f189a56e7cee46e60a1817af96219e\"\u003e\u003ccode\u003ef08d434\u003c/code\u003e\u003c/a\u003e fix(systemjs): support \u003cstrong\u003eproto\u003c/strong\u003e as an export name (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs/issues/18044\"\u003e#18044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/4fba7541180bf5f58256d8e358b544e3831ad090\"\u003e\u003ccode\u003e4fba754\u003c/code\u003e\u003c/a\u003e v7.29.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/a458f66074b97d54773db8159af673d23b26079b\"\u003e\u003ccode\u003ea458f66\u003c/code\u003e\u003c/a\u003e v7.29.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/32ebd5aaf2526ddd176fd6a3d1e3dc594abdc8d9\"\u003e\u003ccode\u003e32ebd5a\u003c/code\u003e\u003c/a\u003e [7.x backport]fix(systemjs): improve module string name support (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs/issues/17974\"\u003e#17974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/aa8394e454337d118ac3d40bfa3ee1a3cb3f3ed2\"\u003e\u003ccode\u003eaa8394e\u003c/code\u003e\u003c/a\u003e v7.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/0053db620c05acf0036f593b5aaf4e372daa79d0\"\u003e\u003ccode\u003e0053db6\u003c/code\u003e\u003c/a\u003e Update polyfill packages (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs/issues/17727\"\u003e#17727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/61647ae2397c82c3c71f077b5ab109106a5cac0f\"\u003e\u003ccode\u003e61647ae\u003c/code\u003e\u003c/a\u003e v7.28.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/a177d551adba99773f4ff00ea9bf46550def6132\"\u003e\u003ccode\u003ea177d55\u003c/code\u003e\u003c/a\u003e [Babel 8] Use \u003ccode\u003et.traverseFast\u003c/code\u003e to replace some \u003ccode\u003epath.traverse\u003c/code\u003e (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs/issues/17518\"\u003e#17518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/eebd3a06021c13d335b5b0bd79734df3abbea678\"\u003e\u003ccode\u003eeebd3a0\u003c/code\u003e\u003c/a\u003e v7.27.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.8/packages/babel-plugin-transform-modules-systemjs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​babel/plugin-transform-modules-systemjs\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `browserslist` from 4.23.3 to 4.29.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/browserslist/browserslist/releases\"\u003ebrowserslist's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.29.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed joined version bounds in version ray and range queries (by \u003ca href=\"https://github.com/ybai08\"\u003e\u003ccode\u003e@​ybai08\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed whitespaces processing (by \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Firefox ESR.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ignoring \u003ccode\u003enull\u003c/code\u003e usage in \u003ccode\u003ecover X in Y\u003c/code\u003e query (by \u003ca href=\"https://github.com/wahidrizka\"\u003e\u003ccode\u003e@​wahidrizka\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed config name loading protection on Windows (by \u003ca href=\"https://github.com/oss-security-shop\"\u003e\u003ccode\u003e@​oss-security-shop\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed case-insensitive negation queries (by \u003ca href=\"https://github.com/jakezwang\"\u003e\u003ccode\u003e@​jakezwang\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed percentage and supports queries case-insensitive (by \u003ca href=\"https://github.com/wahidrizka\"\u003e\u003ccode\u003e@​wahidrizka\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed old Node.js tests (by \u003ca href=\"https://github.com/aaron-belenky\"\u003e\u003ccode\u003e@​aaron-belenky\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eReduced code (by \u003ca href=\"https://github.com/charmander\"\u003e\u003ccode\u003e@​charmander\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded query continuations across lines and array entries (by \u003ca href=\"https://github.com/fzlzjerry\"\u003e\u003ccode\u003e@​fzlzjerry\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eor\u003c/code\u003e parsing performance (by \u003ca href=\"https://github.com/NotAFlightRisk\"\u003e\u003ccode\u003e@​NotAFlightRisk\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eincluding kaios\u003c/code\u003e in baseline queries (by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved parsing performance.\u003c/li\u003e\n\u003cli\u003eFixed unbounded memory growth (by \u003ca href=\"https://github.com/alanturing881\"\u003e\u003ccode\u003e@​alanturing881\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed prototype write issue (by \u003ca href=\"https://github.com/alanturing881\"\u003e\u003ccode\u003e@​alanturing881\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Electron version queries (by \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003e\u0026gt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;=\u003c/code\u003e queries (by \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSyntaxError\u003c/code\u003e regression of 4.28.3.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed baseline query case-insensitivity (by \u003ca href=\"https://github.com/swwind\"\u003e\u003ccode\u003e@​swwind\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix prototype pollution (by \u003ca href=\"https://github.com/chluo1997\"\u003e\u003ccode\u003e@​chluo1997\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved Baseline warning since we have it own warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.27.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/browserslist/browserslist/blob/main/CHANGELOG.md\"\u003ebrowserslist's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.29.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed joined version bounds in version ray and range queries (by \u003ca href=\"https://github.com/ybai08\"\u003e\u003ccode\u003e@​ybai08\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed whitespaces processing (by \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Firefox ESR.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ignoring \u003ccode\u003enull\u003c/code\u003e usage in \u003ccode\u003ecover X in Y\u003c/code\u003e query (by \u003ca href=\"https://github.com/wahidrizka\"\u003e\u003ccode\u003e@​wahidrizka\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed config name loading protection on Windows (by \u003ca href=\"https://github.com/oss-security-shop\"\u003e\u003ccode\u003e@​oss-security-shop\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed case-insensitive negation queries (by \u003ca href=\"https://github.com/jakezwang\"\u003e\u003ccode\u003e@​jakezwang\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed percentage and supports queries case-insensitive (by \u003ca href=\"https://github.com/wahidrizka\"\u003e\u003ccode\u003e@​wahidrizka\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed old Node.js tests (by \u003ca href=\"https://github.com/aaron-belenky\"\u003e\u003ccode\u003e@​aaron-belenky\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eReduced code (by \u003ca href=\"https://github.com/charmander\"\u003e\u003ccode\u003e@​charmander\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded query continuations across lines and array entries (by \u003ca href=\"https://github.com/fzlzjerry\"\u003e\u003ccode\u003e@​fzlzjerry\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003eor\u003c/code\u003e parsing performance (by \u003ca href=\"https://github.com/NotAFlightRisk\"\u003e\u003ccode\u003e@​NotAFlightRisk\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eincluding kaios\u003c/code\u003e in baseline queries (by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved parsing performance.\u003c/li\u003e\n\u003cli\u003eFixed unbounded memory growth (by \u003ca href=\"https://github.com/alanturing881\"\u003e\u003ccode\u003e@​alanturing881\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed prototype write issue (by \u003ca href=\"https://github.com/alanturing881\"\u003e\u003ccode\u003e@​alanturing881\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Electron version queries (by \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003e\u0026gt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;=\u003c/code\u003e queries (by \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSyntaxError\u003c/code\u003e regression of 4.28.3.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/f7a99b9da8d1e86d04f3fe821ee7ef85e8f8f4d5\"\u003e\u003ccode\u003ef7a99b9\u003c/code\u003e\u003c/a\u003e Release 4.29.4 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/03fc7029dc74eee69e1b0129bde13e1b6dfdf0ca\"\u003e\u003ccode\u003e03fc702\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/efe07e181972a35579bf9f380b514c0ce6f79bc1\"\u003e\u003ccode\u003eefe07e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/browserslist/browserslist/issues/956\"\u003e#956\u003c/a\u003e from ybai08/fix-joined-range-bounds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/ef50f5be498c03682c40d9fe895db9f30ae323c5\"\u003e\u003ccode\u003eef50f5b\u003c/code\u003e\u003c/a\u003e Fix joined version bounds in version ray and range queries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/8219dd79df0315feaabba302077a66e236822a3a\"\u003e\u003ccode\u003e8219dd7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/browserslist/browserslist/issues/954\"\u003e#954\u003c/a\u003e from abhu85/fix-since-extends-whitespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/893120be94c923495b2668cad9c5595fc4e4ed3a\"\u003e\u003ccode\u003e893120b\u003c/code\u003e\u003c/a\u003e Allow arbitrary whitespaces in since, extends, config and not queries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/b4809dd2a2a11fbff492258f968130e9b470067f\"\u003e\u003ccode\u003eb4809dd\u003c/code\u003e\u003c/a\u003e Release 4.29.3 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/9d844f8d09c872e2f22e07daa8566fb53585c190\"\u003e\u003ccode\u003e9d844f8\u003c/code\u003e\u003c/a\u003e Update Firefox ESR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/0033f344c3be446c935f9e515a366738fc0942a5\"\u003e\u003ccode\u003e0033f34\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/906d329968d968479474aab97ae2ab712bf18b5f\"\u003e\u003ccode\u003e906d329\u003c/code\u003e\u003c/a\u003e Release 4.29.2 version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/browserslist/browserslist/compare/4.23.3...4.29.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for browserslist since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nanoid` from 3.3.7 to 3.3.20\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\u003e3.3.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed types (by \u003ca href=\"https://github.com/johnemau\"\u003e\u003ccode\u003e@​johnemau\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed killing the app by setting huge user ID.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on async for React Native (by \u003ca href=\"https://github.com/OvergrowthBeards-JB\"\u003e\u003ccode\u003e@​OvergrowthBeards-JB\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on zero size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on negative size (by \u003ca href=\"https://github.com/greymoth-jp\"\u003e\u003ccode\u003e@​greymoth-jp\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed npm provenance error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed random pool corruption on big ID sizes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced npm package size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.12\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\u003e3.3.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed React Native support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.10\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\u003e3.3.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced npm package size.\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\u003e3.3.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed types (by \u003ca href=\"https://github.com/johnemau\"\u003e\u003ccode\u003e@​johnemau\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed killing the app by setting huge user ID (by \u003ca href=\"https://github.com/geoffrey-diederichs\"\u003e\u003ccode\u003e@​geoffrey-diederichs\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on async for React Native (by \u003ca href=\"https://github.com/OvergrowthBeards-JB\"\u003e\u003ccode\u003e@​OvergrowthBeards-JB\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on zero size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on negative size (by \u003ca href=\"https://github.com/greymoth-jp\"\u003e\u003ccode\u003e@​greymoth-jp\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed npm provenance error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed random pool corruption on big ID sizes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced npm package size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.12\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\u003e3.3.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed React Native support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.10\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\u003e3.3.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced npm package size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.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/d76f633e0201c1299d735a6544c4c4a05c882f0b\"\u003e\u003ccode\u003ed76f633\u003c/code\u003e\u003c/a\u003e Release 3.3.20 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/ac09ff646dd64de1d03827c288ce30bb26c4315c\"\u003e\u003ccode\u003eac09ff6\u003c/code\u003e\u003c/a\u003e Fix: async return types are synchronous in v3 (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/eb63bd6775188dc35d143bf24868be094f19b5ee\"\u003e\u003ccode\u003eeb63bd6\u003c/code\u003e\u003c/a\u003e Release 3.3.19 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/9067e0361a643ab2c94ddd67606efbf275f6c0dd\"\u003e\u003ccode\u003e9067e03\u003c/code\u003e\u003c/a\u003e Sync CJS and ESM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/9ad98052b316c5e707f8098ace509d2ae165e54d\"\u003e\u003ccode\u003e9ad9805\u003c/code\u003e\u003c/a\u003e Release 3.3.18 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/55e50a0621ec084b4bb4000ea4e86e1191bd3da8\"\u003e\u003ccode\u003e55e50a0\u003c/code\u003e\u003c/a\u003e Update CI action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/e10f8d40ce9d1ab47f66d65a16b48086432730d0\"\u003e\u003ccode\u003ee10f8d4\u003c/code\u003e\u003c/a\u003e Update index.native.js (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/73d67168136b36fd3b644159b0cff149da4905d9\"\u003e\u003ccode\u003e73d6716\u003c/code\u003e\u003c/a\u003e Release 3.3.17 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/f9d13f150847d117877adee3460a46eceb0cf49b\"\u003e\u003ccode\u003ef9d13f1\u003c/code\u003e\u003c/a\u003e Sync 0 size behaviour with PostCSS 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/9760e112757cf7d46a79abd7a133bc4958757bb8\"\u003e\u003ccode\u003e9760e11\u003c/code\u003e\u003c/a\u003e Release 3.3.16 version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ai/nanoid/compare/3.3.7...3.3.20\"\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 nanoid since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pbkdf2` from 3.1.2 to 3.1.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/browserify/pbkdf2/blob/master/CHANGELOG.md\"\u003epbkdf2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/compare/v3.1.6...v3.1.7\"\u003ev3.1.7\u003c/a\u003e - 2026-09-29\u003c/h2\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Fix] hash long passwords once, not on every iteration \u003ca href=\"https://github.com/browserify/pbkdf2/commit/493d8d8ff437f680338bf7397398fda884ad462e\"\u003e\u003ccode\u003e493d8d8\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003e@arethetypeswrong/cli\u003c/code\u003e, \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003e@types/node\u003c/code\u003e, \u003ccode\u003eauto-changelog\u003c/code\u003e, \u003ccode\u003etape\u003c/code\u003e \u003ca href=\"https://github.com/browserify/pbkdf2/commit/bbc305eb832364b54ff6a5e6771730ed75ce3568\"\u003e\u003ccode\u003ebbc305e\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] skip rmd160 in the long-password test on node 17 \u003ca href=\"https://github.com/browserify/pbkdf2/commit/3905818fb8c773de713aadac764bba4113392098\"\u003e\u003ccode\u003e3905818\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/compare/v3.1.5...v3.1.6\"\u003ev3.1.6\u003c/a\u003e - 2026-05-26\u003c/h2\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[New] add TypeScript type declarations \u003ca href=\"https://github.com/browserify/pbkdf2/commit/fb1f74746f8f1ab171d7d43ede48eeca9e694ce3\"\u003e\u003ccode\u003efb1f747\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] coerce \u003ccode\u003e-0\u003c/code\u003e keylen to \u003ccode\u003e+0\u003c/code\u003e \u003ca href=\"https://github.com/browserify/pbkdf2/commit/7c4a4959142269cbfae8b1448e3a5848b84ac2f4\"\u003e\u003ccode\u003e7c4a495\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003e@types/node\u003c/code\u003e, \u003ccode\u003eeslint\u003c/code\u003e, \u003ccode\u003enpmignore\u003c/code\u003e \u003ca href=\"https://github.com/browserify/pbkdf2/commit/e3cce1691f5021a70673ecb8833f729c1840cd38\"\u003e\u003ccode\u003ee3cce16\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[eslint] fix an error \u003ca href=\"https://github.com/browserify/pbkdf2/commit/f6b0e424257980e3331da18bd7d1ed3232d17afd\"\u003e\u003ccode\u003ef6b0e42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] fix \u003ccode\u003enpm run postlint\u003c/code\u003e \u003ca href=\"https://github.com/browserify/pbkdf2/commit/b729629ca1ced08e42ecd5419a7971f20307ebb5\"\u003e\u003ccode\u003eb729629\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003e@types/node\u003c/code\u003e, \u003ccode\u003eauto-changelog\u003c/code\u003e \u003ca href=\"https://github.com/browserify/pbkdf2/commit/5e0cf517d1124dd42df315b0cc5cc6219426350b\"\u003e\u003ccode\u003e5e0cf51\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003eto-buffer\u003c/code\u003e \u003ca href=\"https://github.com/browserify/pbkdf2/commit/1c3b1f526b052a29b3b42120c9821895772df7e8\"\u003e\u003ccode\u003e1c3b1f5\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[readme] replace runkit CI badge with shields.io check-runs badge \u003ca href=\"https://github.com/browserify/pbkdf2/commit/528bd3861dda05e2d7e1ef7cbb724baca43766e3\"\u003e\u003ccode\u003e528bd38\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/compare/v3.1.4...v3.1.5\"\u003ev3.1.5\u003c/a\u003e - 2025-09-23\u003c/h2\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Fix] only allow finite iterations \u003ca href=\"https://github.com/browserify/pbkdf2/commit/67bd94dbbf21b93f5e282ee910728945c8ef2827\"\u003e\u003ccode\u003e67bd94d\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] restore node 0.10 support \u003ca href=\"https://github.com/browserify/pbkdf2/commit/8f59d962f71dcb2cc14067d7f514ff96e3406f81\"\u003e\u003ccode\u003e8f59d96\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] check parameters before the \u0026quot;no Promise\u0026quot; bailout \u003ca href=\"https://github.com/browserify/pbkdf2/commit/d2dc5f052cacadf3d4a09d87164158da875ca740\"\u003e\u003ccode\u003ed2dc5f0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/compare/v3.1.3...v3.1.4\"\u003ev3.1.4\u003c/a\u003e - 2025-09-22\u003c/h2\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003ecreate-hash\u003c/code\u003e, \u003ccode\u003eripemd160\u003c/code\u003e, \u003ccode\u003esha.js\u003c/code\u003e, \u003ccode\u003eto-buffer\u003c/code\u003e \u003ca href=\"https://github.com/browserify/pbkdf2/commit/8dbf49b38235066c565a92eaf3722720a1333a2d\"\u003e\u003ccode\u003e8dbf49b\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[meta] update repo URLs \u003ca href=\"https://github.com/browserify/pbkdf2/commit/d15bc351de0edbed394d2a6189176960aaa0d050\"\u003e\u003ccode\u003ed15bc35\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e \u003ca href=\"https://github.com/browserify/pbkdf2/commit/aaf870b1d1855e6a381af05021f304294a79f7c9\"\u003e\u003ccode\u003eaaf870b\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/compare/v3.1.2...v3.1.3\"\u003ev3.1.3\u003c/a\u003e - 2025-06-20\u003c/h2\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOnly apps should have lockfiles \u003ca href=\"https://github.com/browserify/pbkdf2/commit/8b067308eedcc3b7da3e06202d437ff532de75bd\"\u003e\u003ccode\u003e8b06730\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lint] fix whitespace \u003ca href=\"https://github.com/browserify/pbkdf2/commit/9a76e2f37ef4541aeff92d97b7335b7fa6e989a8\"\u003e\u003ccode\u003e9a76e2f\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lint] fix parens/curlies/semis/etc \u003ca href=\"https://github.com/browserify/pbkdf2/commit/6fd84bf64a423d207d9e665f3e9fd88b148c4480\"\u003e\u003ccode\u003e6fd84bf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[meta] add \u003ccode\u003eauto-changelog\u003c/code\u003e \u003ca href=\"https://github.com/browserify/pbkdf2/commit/796c38d428ed9546e7ddfbb38322faa99921d716\"\u003e\u003ccode\u003e796c38d\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] fix tests in node 17 \u003ca href=\"https://github.com/browserify/pbkdf2/commit/3661fb0156177bfe380c7bcc133917e7ee501bc7\"\u003e\u003ccode\u003e3661fb0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;[Tests] fix tests in node \u0026lt; 3\u0026quot; \u003ca href=\"https://github.com/browserify/pbkdf2/commit/7431b5766805cbf880c1b3d0f38d484357844ff7\"\u003e\u003ccode\u003e7431b57\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] fix tests in node \u0026lt; 3 \u003ca href=\"https://github.com/browserify/pbkdf2/commit/eb9f97a66ed83836bebc4ff563a1588248708501\"\u003e\u003ccode\u003eeb9f97a\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] ensure unknown algorithms throw + known ones match node \u003ca href=\"https://github.com/browserify/pbkdf2/commit/26d4fd391e00ed806840ea1ef7341937985f4ba8\"\u003e\u003ccode\u003e26d4fd3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] add GHA, always run nyc \u003ca href=\"https://github.com/browserify/pbkdf2/commit/513906a735e80a0e125e1a3363c5dbe90bb34bb7\"\u003e\u003ccode\u003e513906a\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/commit/e09b47aa67327b0ac337939f0243209462fffe75\"\u003e\u003ccode\u003ee09b47a\u003c/code\u003e\u003c/a\u003e v3.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/commit/3905818fb8c773de713aadac764bba4113392098\"\u003e\u003ccode\u003e3905818\u003c/code\u003e\u003c/a\u003e [Tests] skip rmd160 in the long-password test on node 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/commit/bbc305eb832364b54ff6a5e6771730ed75ce3568\"\u003e\u003ccode\u003ebbc305e\u003c/code\u003e\u003c/a\u003e [Dev Deps] update \u003ccode\u003e@arethetypeswrong/cli\u003c/code\u003e, \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, `@types/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/commit/493d8d8ff437f680338bf7397398fda884ad462e\"\u003e\u003ccode\u003e493d8d8\u003c/code\u003e\u003c/a\u003e [Fix] hash long passwords once, not on every iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/commit/ea4768bd09be327904b4ac075d9328c7c7ee2404\"\u003e\u003ccode\u003eea4768b\u003c/code\u003e\u003c/a\u003e v3.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/commit/b729629ca1ced08e42ecd5419a7971f20307ebb5\"\u003e\u003ccode\u003eb729629\u003c/code\u003e\u003c/a\u003e [Tests] fix \u003ccode\u003enpm run postlint\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/commit/7c4a4959142269cbfae8b1448e3a5848b84ac2f4\"\u003e\u003ccode\u003e7c4a495\u003c/code\u003e\u003c/a\u003e [Fix] coerce \u003ccode\u003e-0\u003c/code\u003e keylen to \u003ccode\u003e+0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/commit/5e0cf517d1124dd42df315b0cc5cc6219426350b\"\u003e\u003ccode\u003e5e0cf51\u003c/code\u003e\u003c/a\u003e [Dev Deps] update \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003e@types/node\u003c/code\u003e, \u003ccode\u003eauto-changelog\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/commit/1c3b1f526b052a29b3b42120c9821895772df7e8\"\u003e\u003ccode\u003e1c3b1f5\u003c/code\u003e\u003c/a\u003e [Deps] update \u003ccode\u003eto-buffer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/commit/e3cce1691f5021a70673ecb8833f729c1840cd38\"\u003e\u003ccode\u003ee3cce16\u003c/code\u003e\u003c/a\u003e [Dev Deps] update \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003e@types/node\u003c/code\u003e, \u003ccode\u003eeslint\u003c/code\u003e, \u003ccode\u003enpmignore\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/browserify/pbkdf2/compare/v3.1.2...v3.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~ljharb\"\u003eljharb\u003c/a\u003e, a new releaser for pbkdf2 since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `undici` from 6.19.8 to 6.29.1\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\u003ev6.29.1\u003c/h2\u003e\n\u003ch2\u003eSecurity fixes\u003c/h2\u003e\n\u003ch3\u003eHigh severity\u003c/h3\u003e\n\u003ch4\u003eDenial of service via TLS 1.2 certificate-changing renegotiation\u003c/h4\u003e\n\u003cp\u003e\u003cstrong\u003eCVE-2026-87018 · \u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-qrxm-fqhp-jwvm\"\u003eGHSA-qrxm-fqhp-jwvm\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eA malicious or compromised HTTPS server could crash the Node.js process by initiating TLS 1.2 renegotiation and presenting a different, CA-trusted certificate whose hostname did not match the requested host. The resulting socket error reached an assertion in undici's HTTP/1.1 and HTTP/2 connection handling. This release handles post-connect certificate errors without terminating the process.\u003c/p\u003e\n\u003ch4\u003eTLS certificate validation bypass through dropped \u003ccode\u003eAgent\u003c/code\u003e options\u003c/h4\u003e\n\u003cp\u003e\u003cstrong\u003eCVE-2026-109383 · \u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-2m5v-pch6-74hx\"\u003eGHSA-2m5v-pch6-74hx\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eAgent\u003c/code\u003e used a JSON-based clone for constructor options, which silently removed function-valued TLS options such as \u003ccode\u003echeckServerIdentity\u003c/code\u003e. Applications relying on custom certificate or public-key verification could therefore accept a certificate that the callback was intended to reject. This release preserves TLS options when creating per-origin dispatchers.\u003c/p\u003e\n\u003ch4\u003eDenial of service through excessive \u003ccode\u003eContent-Encoding\u003c/code\u003e values\u003c/h4\u003e\n\u003cp\u003e\u003cstrong\u003eCVE-2026-109869 · \u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-xjj6-f33q-929c\"\u003eGHSA-xjj6-f33q-929c\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eA malicious HTTP server could crash the Node.js process by returning more than five content codings and closing the connection before sending the body. Although \u003ccode\u003efetch()\u003c/code\u003e rejected the response, an error from an orphaned internal stream could remain unhandled. This release validates the content-encoding chain before creating the body stream and aborts oversized chains safely.\u003c/p\u003e\n\u003ch3\u003eMedium severity\u003c/h3\u003e\n\u003ch4\u003eDenial of service through unbounded EventSource parser state\u003c/h4\u003e\n\u003cp\u003e\u003cstrong\u003eCVE-2026-109924 · \u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-4qv8-2p9j-2685\"\u003eGHSA-4qv8-2p9j-2685\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eA malicious Server-Sent Events endpoint could exhaust process memory by sending many tiny \u003ccode\u003edata:\u003c/code\u003e fields without completing an event, or by splitting an unfinished line across many chunks. This release bounds retained EventSource parser state, including field counts, buffered chunks, unfinished-line length, and retained field data.\u003c/p\u003e\n\u003ch4\u003eDenial of service through unbounded automatic WebSocket PONG buffering\u003c/h4\u003e\n\u003cp\u003e\u003cstrong\u003eCVE-2026-109932 · \u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-9fm3-97px-rjf6\"\u003eGHSA-9fm3-97px-rjf6\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eA malicious WebSocket server could exhaust process memory by flooding the client with PING frames while not reading the automatic PONG responses. undici previously ignored socket backpressure and allowed the outbound queue to grow without bound. This release pauses frame parsing when PONG writes encounter backpressure and resumes after the socket drains.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v6.x] fix(fetch): fix aborting Streams (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/3754\"\u003e#3754\u003c/a\u003e) by \u003ca href=\"https://github.com/mrityunjay-pandey\"\u003e\u003ccode\u003e@​mrityunjay-pandey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/6000\"\u003enodejs/undici#6000\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nodejs/undici/compare/v6.29.0...v6.29.1\"\u003ehttps://github.com/nodejs/undici/compare/v6.29.0...v6.29.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.29.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v6.x] fix(retry): settle exposed body on terminal failure 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/5778\"\u003enodejs/undici#5778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBackport upgrade diagnostics lifecycle fixes to v6.x by \u003ca href=\"https://github.com/BridgeAR\"\u003e\u003ccode\u003e@​BridgeAR\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5833\"\u003enodejs/undici#5833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: synchronize the issue-3356 body timeout by \u003ca href=\"https://github.com/BridgeAR\"\u003e\u003ccode\u003e@​BridgeAR\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5834\"\u003enodejs/undici#5834\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/8c57f6c68c95465338ae97bfc991cb1513d2f76e\"\u003e\u003ccode\u003e8c57f6c\u003c/code\u003e\u003c/a\u003e [Release] v6.29.1 (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/6023\"\u003e#6023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/39f93e142df03e559fe7c3d1fc7fba9beee2c185\"\u003e\u003ccode\u003e39f93e1\u003c/code\u003e\u003c/a\u003e fix(websocket): bound automatic PONG writes under backpressure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/c43b23fdc6b37e1283d4347408bb16800f867d9e\"\u003e\u003ccode\u003ec43b23f\u003c/code\u003e\u003c/a\u003e fix(eventsource): bound retained SSE parser state\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/1325a87dfb3492f8e87e6b0a84b3bda4e82e3436\"\u003e\u003ccode\u003e1325a87\u003c/code\u003e\u003c/a\u003e fix(fetch): abort excessive content encoding responses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/8c59f6b302898cb2e9b0f7962cd7212b6e597c9f\"\u003e\u003ccode\u003e8c59f6b\u003c/code\u003e\u003c/a\u003e fix: preserve Agent connection options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/b40fbfc0651703cf9fa9f6ced68b679f28d8bb28\"\u003e\u003ccode\u003eb40fbfc\u003c/code\u003e\u003c/a\u003e fix: handle post-connect TLS certificate errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/407630ac0a2f3bc65c596ed078dcffbeec0285c4\"\u003e\u003ccode\u003e407630a\u003c/code\u003e\u003c/a\u003e [v6.x] fix(fetch): fix aborting Streams (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/3754\"\u003e#3754\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/6000\"\u003e#6000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/e1d0501f8705253c32a8b40bdb3fc0474167c92d\"\u003e\u003ccode\u003ee1d0501\u003c/code\u003e\u003c/a\u003e Bumped v6.29.0 (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5888\"\u003e#5888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/57ac4dea0d38a0bf068eaf7eda0b8cb9e86f6a99\"\u003e\u003ccode\u003e57ac4de\u003c/code\u003e\u003c/a\u003e test: synchronize the issue-3356 body timeout (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5834\"\u003e#5834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/6d441740cf5dad3455a7a7881451e802f10b0b2a\"\u003e\u003ccode\u003e6d44174\u003c/code\u003e\u003c/a\u003e Backport upgrade diagnostics lifecycle fixes to v6.x (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5833\"\u003e#5833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nodejs/undici/compare/v6.19.8...v6.29.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 undici since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `websocket-driver` from 0.7.4 to 0.7.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/faye/websocket-driver-node/blob/main/CHANGELOG.md\"\u003ewebsocket-driver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.7.5 / 2026-06-04\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClose a draft-75/76 connection if a length header grows to exceed the\nconfigured max length\u003c/li\u003e\n\u003cli\u003eFail the connection if a message is larger than the configured max length\nafter extension processing\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faye/websocket-driver-node/commit/5d6a9aaf5f019007d917bd9ddc7eeb775c86cc1f\"\u003e\u003ccode\u003e5d6a9aa\u003c/code\u003e\u003c/a\u003e Bump version to 0.7.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faye/websocket-driver-node/commit/c55679a5b18251dd0a55d18a0cc6a4fd8822b92f\"\u003e\u003ccode\u003ec55679a\u003c/code\u003e\u003c/a\u003e Fail the connection if a message is larger than the configured max length aft...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faye/websocket-driver-node/commit/5b197ca874dab58e96cacad8a3c256797d804680\"\u003e\u003ccode\u003e5b197ca\u003c/code\u003e\u003c/a\u003e Close a draft-75/76 connection if a length header grows to exceed the configu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faye/websocket-driver-node/commit/fc93a48f879d0fd4a77c687a4a19c4328613df65\"\u003e\u003ccode\u003efc93a48\u003c/code\u003e\u003c/a\u003e Test on Node v22, v24, and v26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faye/websocket-driver-node/commit/2e82d3464d294bdd11202657208636e667212335\"\u003e\u003ccode\u003e2e82d34\u003c/code\u003e\u003c/a\u003e Test on recent versions of Node\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faye/websocket-driver-node/commit/e4962db9940ad1a8cf6fe8328d3b81c3f8c37479\"\u003e\u003ccode\u003ee4962db\u003c/code\u003e\u003c/a\u003e Switch from Travis CI to GitHub Actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faye/websocket-driver-node/commit/3f2f9b70a8ae999b4657d26316a5d45b7caea679\"\u003e\u003ccode\u003e3f2f9b7\u003c/code\u003e\u003c/a\u003e Travis update: cache npm modules, remove sudo, run on Node 15\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/faye/websocket-driver-node/compare/0.7.4...0.7.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ws` from 6.2.3 to 6.2.6\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\u003e6.2.6\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug introduced in version 6.2.5 that prevented the fragment counter\nfrom resetting (899bf9e5).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.5\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBackported a2f4e7c0 and f197ac65 to the v6.x release line (58ddc8c3, 4f19c0cd).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.4\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBackported 2b2abd45 to the 6.x release line (a76e2111).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/dd3ae14c767e1fc7446439a6853bec43f2a3d8bc\"\u003e\u003ccode\u003edd3ae14\u003c/code\u003e\u003c/a\u003e [dist] 6.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/899bf9e56fcfc6da108dbbec08d4940349c8e9fd\"\u003e\u003ccode\u003e899bf9e\u003c/code\u003e\u003c/a\u003e [fix] Reset the fragment counter when the message is complete\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/1a0afaf201c10f374a8ed375c986efa2ff93efc5\"\u003e\u003ccode\u003e1a0afaf\u003c/code\u003e\u003c/a\u003e [dist] 6.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/4f19c0cd9e7dce6b345ae425363353ef7abadf17\"\u003e\u003ccode\u003e4f19c0c\u003c/code\u003e\u003c/a\u003e [fix] Lower default values of \u003ccode\u003emaxBufferedChunks\u003c/code\u003e and \u003ccode\u003emaxFragments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/58ddc8c3f7c9531c0c7c0293d1b4f742a72e1121\"\u003e\u003ccode\u003e58ddc8c\u003c/code\u003e\u003c/a\u003e [fix] Count empty fragments toward the limit (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/86d3e8a5fb0246ed373860c5fbb0de88824a27f7\"\u003e\u003ccode\u003e86d3e8a\u003c/code\u003e\u003c/a\u003e [dist] 6.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/a76e2111c91d7e031c00148a73db90db059bf989\"\u003e\u003ccode\u003ea76e211\u003c/code\u003e\u003c/a\u003e [security] Limit retained message parts\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/websockets/ws/compare/6.2.3...6.2.6\"\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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/AmirulAndalib/OpenCore-Legacy-Patcher/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/AmirulAndalib/OpenCore-Legacy-Patcher/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmirulAndalib%2FOpenCore-Legacy-Patcher/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"},{"uuid":"5972908139","node_id":"PR_kwDOSxFMP88AAAABJ8HJxQ","number":968,"state":"closed","title":"chore(deps): bump the dependencies group with 15 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-22T04:35:12.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-22T04:11:59.000Z","updated_at":"2026-10-22T04:35:22.000Z","time_to_close":1393,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"dependencies","update_count":15,"packages":[{"name":"@opentelemetry/auto-instrumentations-node","old_version":"0.77.0","new_version":"0.81.2","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/core","old_version":"2.8.0","new_version":"2.12.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.219.0","new_version":"0.223.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation-ioredis","old_version":"0.67.0","new_version":"0.71.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/resources","old_version":"2.8.0","new_version":"2.12.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-node","old_version":"0.219.0","new_version":"0.223.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/semantic-conventions","old_version":"1.41.1","new_version":"1.43.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"compression","old_version":"1.8.1","new_version":"1.8.2","repository_url":"https://github.com/expressjs/compression"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.20.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"ws","old_version":"8.21.0","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/parser","old_version":"8.62.1","new_version":"8.71.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"tsx","old_version":"4.22.4","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"fast-check","old_version":"4.8.0","new_version":"4.10.2","repository_url":"https://github.com/dubzzz/fast-check"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@opentelemetry/auto-instrumentations-node](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node) | `0.77.0` | `0.81.2` |\n| [@opentelemetry/core](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.12.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.223.0` |\n| [@opentelemetry/instrumentation-ioredis](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-ioredis) | `0.67.0` | `0.71.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.12.0` |\n| [@opentelemetry/sdk-node](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.223.0` |\n| [@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js) | `1.41.1` | `1.43.0` |\n| [compression](https://github.com/expressjs/compression) | `1.8.1` | `1.8.2` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.1` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.0` | `8.23.1` |\n| [ws](https://github.com/websockets/ws) | `8.21.0` | `8.22.0` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.62.1` | `8.71.2` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.22.4` | `4.23.15` |\n| [fast-check](https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check) | `4.8.0` | `4.10.2` |\n\nUpdates `@opentelemetry/auto-instrumentations-node` from 0.77.0 to 0.81.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/packages/auto-instrumentations-node/CHANGELOG.md\"\u003e@​opentelemetry/auto-instrumentations-node's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.81.1...auto-instrumentations-node-v0.81.2\"\u003e0.81.2\u003c/a\u003e (2026-10-16)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-winston\u003c/code\u003e bumped from ^0.68.0 to ^0.68.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.81.0...auto-instrumentations-node-v0.81.1\"\u003e0.81.1\u003c/a\u003e (2026-10-15)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-express\u003c/code\u003e bumped from ^0.71.0 to ^0.71.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mysql\u003c/code\u003e bumped from ^0.69.0 to ^0.69.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-nestjs-core\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-pg\u003c/code\u003e bumped from ^0.75.0 to ^0.76.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-runtime-node\u003c/code\u003e bumped from ^0.36.0 to ^0.36.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-winston\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.80.0...auto-instrumentations-node-v0.81.0\"\u003e0.81.0\u003c/a\u003e (2026-10-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3804\"\u003e#3804\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/36fcb9cd8f83e0a1c1fdc0fbff795612215b10b7\"\u003e36fcb9c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-amqplib\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-aws-lambda\u003c/code\u003e bumped from ^0.74.0 to ^0.75.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-aws-sdk\u003c/code\u003e bumped from ^0.77.0 to ^0.78.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-bunyan\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-cassandra-driver\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-connect\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-cucumber\u003c/code\u003e bumped from ^0.38.0 to ^0.39.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-dataloader\u003c/code\u003e bumped from ^0.39.0 to ^0.40.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-dns\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-express\u003c/code\u003e bumped from ^0.70.0 to ^0.71.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-fs\u003c/code\u003e bumped from ^0.41.0 to ^0.42.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-generic-pool\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-graphql\u003c/code\u003e bumped from ^0.70.0 to ^0.71.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-hapi\u003c/code\u003e bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-host-metrics\u003c/code\u003e bumped from ^0.5.0 to ^0.6.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/ed97091c9890dd18e52759f2ea98e9d7593b3ae4\"\u003e\u003ccode\u003eed97091\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node/issues/3415\"\u003e#3415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/c8df394f02d68ae48a79a50258682c09dac13b8b\"\u003e\u003ccode\u003ec8df394\u003c/code\u003e\u003c/a\u003e feat(deps): update deps matching '@opentelemetry/*' (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node/issues/3450\"\u003e#3450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/ac26e9a56c2846482673b76e670623a399e5dafe\"\u003e\u003ccode\u003eac26e9a\u003c/code\u003e\u003c/a\u003e feat(auto-instrumentations-node, instrumentation-fastify)!: remove instrument...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/39f08c313dc4d929c110ab7c43771c3cdbf8aa4c\"\u003e\u003ccode\u003e39f08c3\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node/issues/3410\"\u003e#3410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commits/auto-instrumentations-node-v0.81.2/packages/auto-instrumentations-node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/core` from 2.8.0 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.0\u003c/h2\u003e\n\u003ch2\u003e2.12.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(sdk-trace): add \u003ccode\u003eStackContextManager\u003c/code\u003e in \u003ccode\u003e@opentelemetry/sdk-trace\u003c/code\u003e package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7086\"\u003e#7086\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(ci): support releasing from maintenance branches \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6767\"\u003e#6767\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe API documentation site is only redeployed for releases whose commit is reachable from \u003ccode\u003emain\u003c/code\u003e, so a maintenance release no longer overwrites it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003e2.10.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): implement log processor metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6554\"\u003e#6554\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-exporter): implement exporter metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6480\"\u003e#6480\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-jaeger):  \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/propagator-jaeger\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026. \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe Jaeger propagator has been deprecated by the OpenTelemetry specification in favor of \u003ccode\u003eW3CTraceContextPropagator\u003c/code\u003e. This package will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace): reject \u003ccode\u003eSimpleSpanProcessor.forceFlush()\u003c/code\u003e when a pending export fails \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6771\"\u003e#6771\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-trace): include trace IDs at the ratio 1 upper bound in \u003ccode\u003eTraceIdRatioBasedSampler\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6890\"\u003e#6890\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eFor API changes, see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/api/CHANGELOG.md\"\u003eAPI CHANGELOG\u003c/a\u003e.\nFor experimental package changes, see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/experimental/CHANGELOG.md\"\u003eexperimental CHANGELOG\u003c/a\u003e.\nFor semantic convention package changes, see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/CHANGELOG.md\"\u003esemconv CHANGELOG\u003c/a\u003e.\nFor notes on migrating to 2.x / 0.200.x see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/doc/upgrade-to-2.x.md\"\u003ethe upgrade guide\u003c/a\u003e.\nFor notes on migrating to 3.x see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/doc/3.x/migration-guide.md\"\u003ethe 3.x migration guide\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUnreleased\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(sdk-trace-node)!: remove the \u003ccode\u003e@opentelemetry/sdk-trace-node\u003c/code\u003e package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7054\"\u003e#7054\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe sdk-trace-node package has been replaced by the \u003ccode\u003e@opentelemetry/sdk-trace\u003c/code\u003e package.\nSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/doc/3.x/migration-guide.md\"\u003e3.x migration guide\u003c/a\u003e for full migration instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(shim-opentracing)!: remove the \u003ccode\u003e@opentelemetry/shim-opentracing\u003c/code\u003e package\n\u003cul\u003e\n\u003cli\u003eIn the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-specification/releases/tag/v1.56.0\"\u003eOpenTelemetry Specification v1.56.0\u003c/a\u003e the \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-specification/pull/4938\"\u003eOpenTracing compatibility requirements were deprecated\u003c/a\u003e. The JavaScript OpenTracing shim package will not receive any more releases after the current \u003ca href=\"https://www.npmjs.com/package/@opentelemetry/shim-opentracing/v/2.12.0\"\u003e2.12.0 release\u003c/a\u003e (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/tree/v2.12.0/packages/opentelemetry-shim-opentracing/\"\u003esource code for last release\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(context-async-hooks)!: remove the unused class \u003ccode\u003eAsyncHooksContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7078\"\u003e#7078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat!: migrate package builds from \u003ccode\u003etsc\u003c/code\u003e to \u003ccode\u003etsdown\u003c/code\u003e, emitting dual CJS/ESM output from a single \u003ccode\u003edist/\u003c/code\u003e directory and declaring an \u003ccode\u003eexports\u003c/code\u003e map on every package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6293\"\u003e#6293\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eImporting a package by its name is unaffected in both CommonJS and ESM, as is every subpath listed in its \u003ccode\u003eexports\u003c/code\u003e map.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeep imports into the build output no longer resolve.\u003c/strong\u003e An \u003ccode\u003eexports\u003c/code\u003e map is an allowlist that Node.js and bundlers enforce, so specifiers such as \u003ccode\u003e@opentelemetry/core/build/src/...\u003c/code\u003e or \u003ccode\u003e@opentelemetry/core/build/esm/...\u003c/code\u003e now fail with \u003ccode\u003eERR_PACKAGE_PATH_NOT_EXPORTED\u003c/code\u003e. Rewriting them to the new file layout does not help — unlisted subpaths are rejected whether or not the file exists.\u003c/li\u003e\n\u003cli\u003eThe emitted files moved out of \u003ccode\u003ebuild/src\u003c/code\u003e (CJS), \u003ccode\u003ebuild/esm\u003c/code\u003e and \u003ccode\u003ebuild/esnext\u003c/code\u003e (ESM) into \u003ccode\u003edist/\u003c/code\u003e, using \u003ccode\u003e.cjs\u003c/code\u003e/\u003ccode\u003e.mjs\u003c/code\u003e extensions with matching \u003ccode\u003e.d.cts\u003c/code\u003e/\u003ccode\u003e.d.mts\u003c/code\u003e declarations.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;package\u0026gt;/package.json\u003c/code\u003e is no longer importable for the same reason. Read a package's version from your own dependency metadata, or use \u003ccode\u003eSDK_INFO\u003c/code\u003e from \u003ccode\u003e@opentelemetry/core\u003c/code\u003e for the SDK version.\u003c/li\u003e\n\u003cli\u003eThe non-standard \u003ccode\u003eesnext\u003c/code\u003e entry point has been removed; tools that preferred it fall back to \u003ccode\u003emodule\u003c/code\u003e (ESM) or \u003ccode\u003emain\u003c/code\u003e (CJS).\u003c/li\u003e\n\u003cli\u003eIf you depend on something that is only reachable through a deep import, please open an issue so it can be considered for the public API.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(core)!: remove deprecated \u003ccode\u003egetTimeOrigin\u003c/code\u003e, \u003ccode\u003eotperformance\u003c/code\u003e, \u003ccode\u003e_globalThis\u003c/code\u003e, and \u003ccode\u003eunrefTimer\u003c/code\u003e from \u003ccode\u003e@opentelemetry/core\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7053\"\u003e#7053\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egetTimeOrigin()\u003c/code\u003e — use \u003ccode\u003eperformance.timeOrigin\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eotperformance\u003c/code\u003e — use the global \u003ccode\u003eperformance\u003c/code\u003e object directly.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e_globalThis\u003c/code\u003e — use \u003ccode\u003eglobalThis\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eunrefTimer(timer)\u003c/code\u003e — call \u003ccode\u003etimer.unref()\u003c/code\u003e directly in your own code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace)!: remove deprecated \u003ccode\u003eTracerProviderOptions.forceFlushTimeoutMillis\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7057\"\u003e#7057\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003ePass \u003ccode\u003etimeoutMillis\u003c/code\u003e to \u003ccode\u003eprovider.forceFlush({ timeoutMillis })\u003c/code\u003e instead. The default timeout is 30000ms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(propagator-jaeger)!: remove \u003ccode\u003e@opentelemetry/propagator-jaeger\u003c/code\u003e package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7077\"\u003e#7077\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe Jaeger propagator is deprecated by the OpenTelemetry specification in favour of \u003ccode\u003eW3CTraceContextPropagator\u003c/code\u003e. Use \u003ccode\u003eW3CTraceContextPropagator\u003c/code\u003e from \u003ccode\u003e@opentelemetry/core\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/doc/3.x/migration-guide.md\"\u003e3.x migration guide\u003c/a\u003e for full instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/92b844e8aa7d9655e4b3560154e912c4c1ced64d\"\u003e\u003ccode\u003e92b844e\u003c/code\u003e\u003c/a\u003e chore: prepare next v2.x release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7151\"\u003e#7151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a859aff9825ec8138cf287d08ac86401f00aad7c\"\u003e\u003ccode\u003ea859aff\u003c/code\u003e\u003c/a\u003e fix(web-common): export getElementXPath utility (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7124\"\u003e#7124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/2bd5a73e7af7ab363f3b239f8cb1f5f56eaa3ad5\"\u003e\u003ccode\u003e2bd5a73\u003c/code\u003e\u003c/a\u003e chore(web-common)!: deprecate \u003ccode\u003eaddSpanNetworkEvents()\u003c/code\u003e et al instrumentation-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d60f05edeac6aec8e64736c10672077fd4a766b5\"\u003e\u003ccode\u003ed60f05e\u003c/code\u003e\u003c/a\u003e doc(sdk-trace): add description for StackContextManager (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7089\"\u003e#7089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/5bd476e6f7a22e6cf2e94a645833247284aa295d\"\u003e\u003ccode\u003e5bd476e\u003c/code\u003e\u003c/a\u003e chore: move context manager to sdk-trace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7086\"\u003e#7086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/554c0c6467c77e9ef1f2676f2bd20b505e228417\"\u003e\u003ccode\u003e554c0c6\u003c/code\u003e\u003c/a\u003e chore: move sdk-trace-web utils to web-common (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7058\"\u003e#7058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/788922c5780a17d5aaace76a0da458858b2ad88a\"\u003e\u003ccode\u003e788922c\u003c/code\u003e\u003c/a\u003e ci: support maintenance branch releases (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7036\"\u003e#7036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v2.8.0...v2.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-trace-otlp-http` from 0.219.0 to 0.223.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/exporter-trace-otlp-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.223.0\u003c/h2\u003e\n\u003ch2\u003e0.223.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(web-common)!: clean up and deprecate network span utils \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7114\"\u003e#7114\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThese utilities were long planned for removal. They were moved from the \u003ccode\u003esdk-trace-web\u003c/code\u003e package and are currently only used by the (deprecated) \u003ccode\u003einstrumentation-fetch\u003c/code\u003e and \u003ccode\u003einstrumentation-xml-http-request\u003c/code\u003e packages.\u003c/li\u003e\n\u003cli\u003eDrop the \u003ccode\u003eskipOldSemconvContentLengthAttrs\u003c/code\u003e vestigial option from \u003ccode\u003eaddSpanNetworkEvents()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(web-common, instrumentation-fetch, instrumentation-xml-http-request): move utils from \u003ccode\u003e@opentelemetry/sdk-trace-web\u003c/code\u003e\ninto \u003ccode\u003e@opentelemetry/web-common\u003c/code\u003e and use them in \u003ccode\u003e@opentelemetry/instrumentation-fetch\u003c/code\u003e and \u003ccode\u003e@opentelemetry/instrumentation-xml-http-request\u003c/code\u003e.\nWith this change the instrumentations do not depend on SDK packages and the utils are kept in a shared package so we avoid code duplication.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eexperimental/v0.222.0\u003c/h2\u003e\n\u003ch2\u003e0.222.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Propagator creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6930\"\u003e#6930\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on MeterProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6954\"\u003e#6954\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on TracerProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6962\"\u003e#6962\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Resource creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6989\"\u003e#6989\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis also breaks some usage of \u003ccode\u003estartNodeSDK()\u003c/code\u003e for \u003cem\u003eenvironment-based\u003c/em\u003e config, i.e. when \u003cem\u003enot\u003c/em\u003e using a config file. For example with \u003ccode\u003eOTEL_NODE_RESOURCE_DETECTORS=all\u003c/code\u003e, it results in an error message and a no-op SDK.\n(This does not impact users of \u003ccode\u003enew NodeSDK()\u003c/code\u003e -- the currently recommended mechanism to start an SDK using this package.)\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCould not create OpenTelemetry SDK from configuration, SDK will not be setup: unknown ExperimentalResourceDetector name in configuration: \u0026quot;container\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): deprecate \u003ccode\u003eSdkLogRecord\u003c/code\u003e in favor of \u003ccode\u003eReadWriteLogRecord\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6939\"\u003e#6939\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-http): redact sensitive query parameters on incoming (server) spans; add \u003ccode\u003eredactedQueryParamsServer\u003c/code\u003e config option \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): support \u003ccode\u003eheaders_list\u003c/code\u003e when creating OTLP exporters from declarative configuration \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6953\"\u003e#6953\u003c/a\u003e \u003ca href=\"https://github.com/JacksonWeber\"\u003e\u003ccode\u003e@​JacksonWeber\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(sdk-logs): mark logger configuration as experimental \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6996\"\u003e#6996\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(configuration): document the \u003ccode\u003eConfigModel\u003c/code\u003e suffix naming convention for exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6612\"\u003e#6612\u003c/a\u003e \u003ca href=\"https://github.com/vedantchalke36\"\u003e\u003ccode\u003e@​vedantchalke36\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sampler-jaeger-remote): remove \u003ccode\u003eaxios\u003c/code\u003e dependency and use \u003ccode\u003efetch\u003c/code\u003e to get the sampler configuration from Jaeger API \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6963\"\u003e#6963\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/92b844e8aa7d9655e4b3560154e912c4c1ced64d\"\u003e\u003ccode\u003e92b844e\u003c/code\u003e\u003c/a\u003e chore: prepare next v2.x release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7151\"\u003e#7151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a859aff9825ec8138cf287d08ac86401f00aad7c\"\u003e\u003ccode\u003ea859aff\u003c/code\u003e\u003c/a\u003e fix(web-common): export getElementXPath utility (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7124\"\u003e#7124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/2bd5a73e7af7ab363f3b239f8cb1f5f56eaa3ad5\"\u003e\u003ccode\u003e2bd5a73\u003c/code\u003e\u003c/a\u003e chore(web-common)!: deprecate \u003ccode\u003eaddSpanNetworkEvents()\u003c/code\u003e et al instrumentation-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d60f05edeac6aec8e64736c10672077fd4a766b5\"\u003e\u003ccode\u003ed60f05e\u003c/code\u003e\u003c/a\u003e doc(sdk-trace): add description for StackContextManager (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7089\"\u003e#7089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/5bd476e6f7a22e6cf2e94a645833247284aa295d\"\u003e\u003ccode\u003e5bd476e\u003c/code\u003e\u003c/a\u003e chore: move context manager to sdk-trace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7086\"\u003e#7086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/554c0c6467c77e9ef1f2676f2bd20b505e228417\"\u003e\u003ccode\u003e554c0c6\u003c/code\u003e\u003c/a\u003e chore: move sdk-trace-web utils to web-common (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7058\"\u003e#7058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/788922c5780a17d5aaace76a0da458858b2ad88a\"\u003e\u003ccode\u003e788922c\u003c/code\u003e\u003c/a\u003e ci: support maintenance branch releases (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7036\"\u003e#7036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.219.0...experimental/v0.223.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/instrumentation-ioredis` from 0.67.0 to 0.71.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/releases\"\u003e@​opentelemetry/instrumentation-ioredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003einstrumentation-nestjs-core: v0.71.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-nestjs-core-v0.70.0...instrumentation-nestjs-core-v0.71.0\"\u003e0.71.0\u003c/a\u003e (2026-10-20)\u003c/h2\u003e\n\u003ch3\u003e� BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump versions to SDK 3.0/API 1.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3839\"\u003e#3839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eraise minimum supported Node.js to 22.15.0, dropping 18 and 20 support (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump versions to SDK 3.0/API 1.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3839\"\u003e#3839\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/cfdbfcc67f724eee24feedd8d930104cc587deb3\"\u003ecfdbfcc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eraise minimum supported Node.js to 22.15.0, dropping 18 and 20 support (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3847\"\u003e#3847\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/79dc2114b5a819d8b541c0744e5f49abde8f9b8c\"\u003e79dc211\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003einstrumentation-mysql: v0.70.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mysql-v0.69.1...instrumentation-mysql-v0.70.0\"\u003e0.70.0\u003c/a\u003e (2026-10-20)\u003c/h2\u003e\n\u003ch3\u003e� BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump versions to SDK 3.0/API 1.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3839\"\u003e#3839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eraise minimum supported Node.js to 22.15.0, dropping 18 and 20 support (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump versions to SDK 3.0/API 1.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3839\"\u003e#3839\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/cfdbfcc67f724eee24feedd8d930104cc587deb3\"\u003ecfdbfcc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eraise minimum supported Node.js to 22.15.0, dropping 18 and 20 support (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3847\"\u003e#3847\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/79dc2114b5a819d8b541c0744e5f49abde8f9b8c\"\u003e79dc211\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/contrib-test-utils\u003c/code\u003e bumped from ^0.70.0 to ^0.71.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/packages/instrumentation-ioredis/CHANGELOG.md\"\u003e@​opentelemetry/instrumentation-ioredis's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-ioredis-v0.70.0...instrumentation-ioredis-v0.71.0\"\u003e0.71.0\u003c/a\u003e (2026-10-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3804\"\u003e#3804\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/36fcb9cd8f83e0a1c1fdc0fbff795612215b10b7\"\u003e36fcb9c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/contrib-test-utils\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-ioredis-v0.69.0...instrumentation-ioredis-v0.70.0\"\u003e0.70.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3716\"\u003e#3716\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e015582a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einstrumentation-ioredis:\u003c/strong\u003e support ioredis \u003ca href=\"https://github.com/v6\"\u003e\u003ccode\u003e@​v6\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3666\"\u003e#3666\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/604935075066c2825222afc5cafb7892a047b155\"\u003e6049350\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/contrib-test-utils\u003c/code\u003e bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-ioredis-v0.68.0...instrumentation-ioredis-v0.69.0\"\u003e0.69.0\u003c/a\u003e (2026-07-23)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eonly emit stable http, network and database attributes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3585\"\u003e#3585\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3629\"\u003e#3629\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/466d5def474cf251217881322ed4db13fad96b86\"\u003e466d5de\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eonly emit stable http, network and database attributes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3585\"\u003e#3585\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/5b7dd0e102e940d653e04b08b5a1b721a8271037\"\u003e5b7dd0e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einstrumentation-ioredis:\u003c/strong\u003e correctly mark MULTI/PIPELINE in operation name (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3278\"\u003e#3278\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/057847b3a8e849b72e0d0ca63bb3a17ffef9e413\"\u003e057847b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/207b9dd1c7e30c12d5dec0e54e476e361b209484\"\u003e\u003ccode\u003e207b9dd\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-ioredis/issues/3843\"\u003e#3843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/cfdbfcc67f724eee24feedd8d930104cc587deb3\"\u003e\u003ccode\u003ecfdbfcc\u003c/code\u003e\u003c/a\u003e chore!: bump versions to SDK 3.0/API 1.10.0 (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-ioredis/issues/3839\"\u003e#3839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/3317c1ae3167e88aa382c59fdba5e6c19b643935\"\u003e\u003ccode\u003e3317c1a\u003c/code\u003e\u003c/a\u003e refactor(build): migrate from tsc to tsdown with dual CJS/ESM exports (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-ioredis/issues/3766\"\u003e#3766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/79dc2114b5a819d8b541c0744e5f49abde8f9b8c\"\u003e\u003ccode\u003e79dc211\u003c/code\u003e\u003c/a\u003e chore!: raise minimum supported Node.js to 22.15.0, dropping 18 and 20 suppor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/cc263ac4e94320402ac3afe50d50eb00905e1bb8\"\u003e\u003ccode\u003ecc263ac\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-ioredis/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/36fcb9cd8f83e0a1c1fdc0fbff795612215b10b7\"\u003e\u003ccode\u003e36fcb9c\u003c/code\u003e\u003c/a\u003e feat(deps): update deps matching '@opentelemetry/*' (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-ioredis/issues/3804\"\u003e#3804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/2729b781e49196b9fc8f4c66f65697a10621cc9b\"\u003e\u003ccode\u003e2729b78\u003c/code\u003e\u003c/a\u003e chore: revert \u0026quot;chore!: raise minimum supported Node.js to 22.15.0, dropping 1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/36dffd26bbeb0a93f5f51aa7fec9642543227d21\"\u003e\u003ccode\u003e36dffd2\u003c/code\u003e\u003c/a\u003e chore!: raise minimum supported Node.js to 22.15.0, dropping 18 and 20 suppor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/932fc967b142a8eb47d306fe92107b62962099f0\"\u003e\u003ccode\u003e932fc96\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-ioredis/issues/3638\"\u003e#3638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e\u003ccode\u003e015582a\u003c/code\u003e\u003c/a\u003e feat(deps): update deps matching '@opentelemetry/*' (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-ioredis/issues/3716\"\u003e#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commits/contrib-test-utils-v0.71.0/packages/instrumentation-ioredis\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/resources` from 2.8.0 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/resources's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.0\u003c/h2\u003e\n\u003ch2\u003e2.12.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(sdk-trace): add \u003ccode\u003eStackContextManager\u003c/code\u003e in \u003ccode\u003e@opentelemetry/sdk-trace\u003c/code\u003e package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7086\"\u003e#7086\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(ci): support releasing from maintenance branches \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6767\"\u003e#6767\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe API documentation site is only redeployed for releases whose commit is reachable from \u003ccode\u003emain\u003c/code\u003e, so a maintenance release no longer overwrites it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003e2.10.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): implement log processor metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6554\"\u003e#6554\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-exporter): implement exporter metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6480\"\u003e#6480\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-jaeger):  \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/propagator-jaeger\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026. \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe Jaeger propagator has been deprecated by the OpenTelemetry specification in favor of \u003ccode\u003eW3CTraceContextPropagator\u003c/code\u003e. This package will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace): reject \u003ccode\u003eSimpleSpanProcessor.forceFlush()\u003c/code\u003e when a pending export fails \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6771\"\u003e#6771\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-trace): include trace IDs at the ratio 1 upper bound in \u003ccode\u003eTraceIdRatioBasedSampler\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6890\"\u003e#6890\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/resources's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eFor API changes, see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/api/CHANGELOG.md\"\u003eAPI CHANGELOG\u003c/a\u003e.\nFor experimental package changes, see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/experimental/CHANGELOG.md\"\u003eexperimental CHANGELOG\u003c/a\u003e.\nFor semantic convention package changes, see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/CHANGELOG.md\"\u003esemconv CHANGELOG\u003c/a\u003e.\nFor notes on migrating to 2.x / 0.200.x see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/doc/upgrade-to-2.x.md\"\u003ethe upgrade guide\u003c/a\u003e.\nFor notes on migrating to 3.x see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/doc/3.x/migration-guide.md\"\u003ethe 3.x migration guide\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUnreleased\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(sdk-trace-node)!: remove the \u003ccode\u003e@opentelemetry/sdk-trace-node\u003c/code\u003e package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7054\"\u003e#7054\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe sdk-trace-node package has been replaced by the \u003ccode\u003e@opentelemetry/sdk-trace\u003c/code\u003e package.\nSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/doc/3.x/migration-guide.md\"\u003e3.x migration guide\u003c/a\u003e for full migration instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(shim-opentracing)!: remove the \u003ccode\u003e@opentelemetry/shim-opentracing\u003c/code\u003e package\n\u003cul\u003e\n\u003cli\u003eIn the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-specification/releases/tag/v1.56.0\"\u003eOpenTelemetry Specification v1.56.0\u003c/a\u003e the \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-specification/pull/4938\"\u003eOpenTracing compatibility requirements were deprecated\u003c/a\u003e. The JavaScript OpenTracing shim package will not receive any more releases after the current \u003ca href=\"https://www.npmjs.com/package/@opentelemetry/shim-opentracing/v/2.12.0\"\u003e2.12.0 release\u003c/a\u003e (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/tree/v2.12.0/packages/opentelemetry-shim-opentracing/\"\u003esource code for last release\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(context-async-hooks)!: remove the unused class \u003ccode\u003eAsyncHooksContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7078\"\u003e#7078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat!: migrate package builds from \u003ccode\u003etsc\u003c/code\u003e to \u003ccode\u003etsdown\u003c/code\u003e, emitting dual CJS/ESM output from a single \u003ccode\u003edist/\u003c/code\u003e directory and declaring an \u003ccode\u003eexports\u003c/code\u003e map on every package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6293\"\u003e#6293\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eImporting a package by its name is unaffected in both CommonJS and ESM, as is every subpath listed in its \u003ccode\u003eexports\u003c/code\u003e map.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeep imports into the build output no longer resolve.\u003c/strong\u003e An \u003ccode\u003eexports\u003c/code\u003e map is an allowlist that Node.js and bundlers enforce, so specifiers such as \u003ccode\u003e@opentelemetry/core/build/src/...\u003c/code\u003e or \u003ccode\u003e@opentelemetry/core/build/esm/...\u003c/code\u003e now fail with \u003ccode\u003eERR_PACKAGE_PATH_NOT_EXPORTED\u003c/code\u003e. Rewriting them to the new file layout does not help — unlisted subpaths are rejected whether or not the file exists.\u003c/li\u003e\n\u003cli\u003eThe emitted files moved out of \u003ccode\u003ebuild/src\u003c/code\u003e (CJS), \u003ccode\u003ebuild/esm\u003c/code\u003e and \u003ccode\u003ebuild/esnext\u003c/code\u003e (ESM) into \u003ccode\u003edist/\u003c/code\u003e, using \u003ccode\u003e.cjs\u003c/code\u003e/\u003ccode\u003e.mjs\u003c/code\u003e extensions with matching \u003ccode\u003e.d.cts\u003c/code\u003e/\u003ccode\u003e.d.mts\u003c/code\u003e declarations.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;package\u0026gt;/package.json\u003c/code\u003e is no longer importable for the same reason. Read a package's version from your own dependency metadata, or use \u003ccode\u003eSDK_INFO\u003c/code\u003e from \u003ccode\u003e@opentelemetry/core\u003c/code\u003e for the SDK version.\u003c/li\u003e\n\u003cli\u003eThe non-standard \u003ccode\u003eesnext\u003c/code\u003e entry point has been removed; tools that preferred it fall back to \u003ccode\u003emodule\u003c/code\u003e (ESM) or \u003ccode\u003emain\u003c/code\u003e (CJS).\u003c/li\u003e\n\u003cli\u003eIf you depend on something that is only reachable through a deep import, please open an issue so it can be considered for the public API.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(core)!: remove deprecated \u003ccode\u003egetTimeOrigin\u003c/code\u003e, \u003ccode\u003eotperformance\u003c/code\u003e, \u003ccode\u003e_globalThis\u003c/code\u003e, and \u003ccode\u003eunrefTimer\u003c/code\u003e from \u003ccode\u003e@opentelemetry/core\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7053\"\u003e#7053\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egetTimeOrigin()\u003c/code\u003e — use \u003ccode\u003eperformance.timeOrigin\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eotperformance\u003c/code\u003e — use the global \u003ccode\u003eperformance\u003c/code\u003e object directly.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e_globalThis\u003c/code\u003e — use \u003ccode\u003eglobalThis\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eunrefTimer(timer)\u003c/code\u003e — call \u003ccode\u003etimer.unref()\u003c/code\u003e directly in your own code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace)!: remove deprecated \u003ccode\u003eTracerProviderOptions.forceFlushTimeoutMillis\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7057\"\u003e#7057\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003ePass \u003ccode\u003etimeoutMillis\u003c/code\u003e to \u003ccode\u003eprovider.forceFlush({ timeoutMillis })\u003c/code\u003e instead. The default timeout is 30000ms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(propagator-jaeger)!: remove \u003ccode\u003e@opentelemetry/propagator-jaeger\u003c/code\u003e package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7077\"\u003e#7077\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe Jaeger propagator is deprecated by the OpenTelemetry specification in favour of \u003ccode\u003eW3CTraceContextPropagator\u003c/code\u003e. Use \u003ccode\u003eW3CTraceContextPropagator\u003c/code\u003e from \u003ccode\u003e@opentelemetry/core\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/doc/3.x/migration-guide.md\"\u003e3.x migration guide\u003c/a\u003e for full instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/92b844e8aa7d9655e4b3560154e912c4c1ced64d\"\u003e\u003ccode\u003e92b844e\u003c/code\u003e\u003c/a\u003e chore: prepare next v2.x release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7151\"\u003e#7151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a859aff9825ec8138cf287d08ac86401f00aad7c\"\u003e\u003ccode\u003ea859aff\u003c/code\u003e\u003c/a\u003e fix(web-common): export getElementXPath utility (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7124\"\u003e#7124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/2bd5a73e7af7ab363f3b239f8cb1f5f56eaa3ad5\"\u003e\u003ccode\u003e2bd5a73\u003c/code\u003e\u003c/a\u003e chore(web-common)!: deprecate \u003ccode\u003eaddSpanNetworkEvents()\u003c/code\u003e et al instrumentation-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d60f05edeac6aec8e64736c10672077fd4a766b5\"\u003e\u003ccode\u003ed60f05e\u003c/code\u003e\u003c/a\u003e doc(sdk-trace): add description for StackContextManager (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7089\"\u003e#7089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/5bd476e6f7a22e6cf2e94a645833247284aa295d\"\u003e\u003ccode\u003e5bd476e\u003c/code\u003e\u003c/a\u003e chore: move context manager to sdk-trace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7086\"\u003e#7086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/554c0c6467c77e9ef1f2676f2bd20b505e228417\"\u003e\u003ccode\u003e554c0c6\u003c/code\u003e\u003c/a\u003e chore: move sdk-trace-web utils to web-common (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7058\"\u003e#7058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/788922c5780a17d5aaace76a0da458858b2ad88a\"\u003e\u003ccode\u003e788922c\u003c/code\u003e\u003c/a\u003e ci: support maintenance branch releases (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7036\"\u003e#7036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v2.8.0...v2.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/sdk-node` from 0.219.0 to 0.223.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/sdk-node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.223.0\u003c/h2\u003e\n\u003ch2\u003e0.223.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(web-common)!: clean up and deprecate network span utils \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7114\"\u003e#7114\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThese utilities were long planned for removal. They were moved from the \u003ccode\u003esdk-trace-web\u003c/code\u003e package and are currently only used by the (deprecated) \u003ccode\u003einstrumentation-fetch\u003c/code\u003e and \u003ccode\u003einstrumentation-xml-http-request\u003c/code\u003e packages.\u003c/li\u003e\n\u003cli\u003eDrop the \u003ccode\u003eskipOldSemconvContentLengthAttrs\u003c/code\u003e vestigial option from \u003ccode\u003eaddSpanNetworkEvents()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(web-common, instrumentation-fetch, instrumentation-xml-http-request): move utils from \u003ccode\u003e@opentelemetry/sdk-trace-web\u003c/code\u003e\ninto \u003ccode\u003e@opentelemetry/web-common\u003c/code\u003e and use them in \u003ccode\u003e@opentelemetry/instrumentation-fetch\u003c/code\u003e and \u003ccode\u003e@opentelemetry/instrumentation-xml-http-request\u003c/code\u003e.\nWith this change the instrumentations do not depend on SDK packages and the utils are kept in a shared package so we avoid code duplication.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eexperimental/v0.222.0\u003c/h2\u003e\n\u003ch2\u003e0.222.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Propagator creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6930\"\u003e#6930\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on MeterProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6954\"\u003e#6954\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on TracerProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6962\"\u003e#6962\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Resource creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6989\"\u003e#6989\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis also breaks some usage of \u003ccode\u003estartNodeSDK()\u003c/code\u003e for \u003cem\u003eenvironment-based\u003c/em\u003e config, i.e. when \u003cem\u003enot\u003c/em\u003e using a config file. For example with \u003ccode\u003eOTEL_NODE_RESOURCE_DETECTORS=all\u003c/code\u003e, it results in an error message and a no-op SDK.\n(This does not impact users of \u003ccode\u003enew NodeSDK()\u003c/code\u003e -- the currently recommended mechanism to start an SDK using this package.)\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCould not create OpenTelemetry SDK from configuration, SDK will not be setup: unknown ExperimentalResourceDetector name in configuration: \u0026quot;container\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): deprecate \u003ccode\u003eSdkLogRecord\u003c/code\u003e in favor of \u003ccode\u003eReadWriteLogRecord\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6939\"\u003e#6939\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-http): redact sensitive query parameters on incoming (server) spans; add \u003ccode\u003eredactedQueryParamsServer\u003c/code\u003e config option \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): support \u003ccode\u003eheaders_list\u003c/code\u003e when creating OTLP exporters from declarative configuration \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6953\"\u003e#6953\u003c/a\u003e \u003ca href=\"https://github.com/JacksonWeber\"\u003e\u003ccode\u003e@​JacksonWeber\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(sdk-logs): mark logger configuration as experimental \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6996\"\u003e#6996\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(configuration): document the \u003ccode\u003eConfigModel\u003c/code\u003e suffix naming convention for exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6612\"\u003e#6612\u003c/a\u003e \u003ca href=\"https://github.com/vedantchalke36\"\u003e\u003ccode\u003e@​vedantchalke36\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sampler-jaeger-remote): remove \u003ccode\u003eaxios\u003c/code\u003e dependency and use \u003ccode\u003efetch\u003c/code\u003e to get the sampler configuration from Jaeger API \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6963\"\u003e#6963\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/92b844e8aa7d9655e4b3560154e912c4c1ced64d\"\u003e\u003ccode\u003e92b844e\u003c/code\u003e\u003c/a\u003e chore: prepare next v2.x release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7151\"\u003e#7151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a859aff9825ec8138cf287d08ac86401f00aad7c\"\u003e\u003ccode\u003ea859aff\u003c/code\u003e\u003c/a\u003e fix(web-common): export getElementXPath utility (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7124\"\u003e#7124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/2bd5a73e7af7ab363f3b239f8cb1f5f56eaa3ad5\"\u003e\u003ccode\u003e2bd5a73\u003c/code\u003e\u003c/a\u003e chore(web-common)!: deprecate \u003ccode\u003eaddSpanNetworkEvents()\u003c/code\u003e et al instrumentation-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d60f05edeac6aec8e64736c10672077fd4a766b5\"\u003e\u003ccode\u003ed60f05e\u003c/code\u003e\u003c/a\u003e doc(sdk-trace): add description for StackContextManager (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7089\"\u003e#7089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/5bd476e6f7a22e6cf2e94a645833247284aa295d\"\u003e\u003ccode\u003e5bd476e\u003c/code\u003e\u003c/a\u003e chore: move context manager to sdk-trace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7086\"\u003e#7086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/554c0c6467c77e9ef1f2676f2bd20b505e228417\"\u003e\u003ccode\u003e554c0c6\u003c/code\u003e\u003c/a\u003e chore: move sdk-trace-web utils to web-common (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7058\"\u003e#7058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/788922c5780a17d5aaace76a0da458858b2ad88a\"\u003e\u003ccode\u003e788922c\u003c/code\u003e\u003c/a\u003e ci: support maintenance branch releases (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7036\"\u003e#7036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.219.0...experimental/v0.223.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/semantic-conventions` 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/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/semantic-conventions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esemconv/v1.43.0\u003c/h2\u003e\n\u003ch2\u003e1.43.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: update semantic conventions to v1.43.0 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6883\"\u003e#6883\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eSemantic Conventions v1.43.0: \u003ca href=\"https://github.com/open-telemetry/semantic-conventions/blob/main/CHANGELOG.md#v1430\"\u003echangelog\u003c/a\u003e | \u003ca href=\"https://opentelemetry.io/docs/specs/semconv/\"\u003elatest docs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@opentelemetry/semantic-conventions\u003c/code\u003e (stable) changes: \u003cem\u003e1 added export\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@opentelemetry/semantic-conventions/incubating\u003c/code\u003e (unstable) changes: \u003cem\u003e1 added export\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eStable changes in v1.43.0\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eTELEMETRY_SDK_LANGUAGE_VALUE_KOTLIN // \u0026quot;kotlin\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch4\u003eUnstable changes in v1.43.0\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eATTR_AZURE_RESOURCE_GROUP_NAME // azure.resource_group.name\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003esemconv/v1.42.0\u003c/h2\u003e\n\u003ch2\u003e1.42.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: update semantic conventions to v1.42.0 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6871\"\u003e#6871\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eSemantic Conventions v1.42.0: \u003ca href=\"https://github.com/open-telemetry/semantic-conventions/blob/main/CHANGELOG.md#v1420\"\u003echangelog\u003c/a\u003e | \u003ca href=\"https://opentelemetry.io/docs/specs/semconv/\"\u003elatest docs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@opentelemetry/semantic-conventions\u003c/code\u003e (stable) changes: \u003cem\u003e46 added exports\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@opentelemetry/semantic-conventions/incubating\u003c/code\u003e (unstable) changes: \u003cem\u003e74 newly deprecated exports, 16 added exports\u003c/em\u003e\n\u003cul\u003e\n\u003cli\u003eNotably: This deprecates a number of GenAI-related exports. GenAI Semantic Conventions have been \u003ca href=\"https://github.com/open-telemetry/semantic-conventions-genai\"\u003efederated to a new semantic-conventions-genai repository\u003c/a\u003e. The eventual plan is to \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6783\"\u003epublish a separate \u003ccode\u003e@opentelemetry/semantic-conventions-genai\u003c/code\u003e package\u003c/a\u003e with these exports.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eStable changes in v1.42.0\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"js\"\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/open-telemetry/opentelemetry-js/commit/9b05f668ee7ab884a44b04b504e0baaff6c6d2b2\"\u003e\u003ccode\u003e9b05f66\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6906\"\u003e#6906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0f18798b3100412ddabb0b720384caed4e08643c\"\u003e\u003ccode\u003e0f18798\u003c/code\u003e\u003c/a\u003e feat(semantic-conventions): update semantic conventions to v1.43.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6883\"\u003e#6883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/bbcdfa8ccd6de110a1a07b40371d07ef455c8851\"\u003e\u003ccode\u003ebbcdfa8\u003c/code\u003e\u003c/a\u003e chore: update workflow to the shared one (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6904\"\u003e#6904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e6a57765f8c4ace29f47b435c690994382709d28\"\u003e\u003ccode\u003ee6a5776\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency typedoc to v0.28.20 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6898\"\u003e#6898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/8bec6624137bbef296dbb1969fc9fb3773a36317\"\u003e\u003ccode\u003e8bec662\u003c/code\u003e\u003c/a\u003e feat(propagator-jaeger): deprecate JaegerPropagator (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6893\"\u003e#6893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/20e3abe89cd646936c5433e95814d358896aba10\"\u003e\u003ccode\u003e20e3abe\u003c/code\u003e\u003c/a\u003e chore: add workflow for first time contributor (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6896\"\u003e#6896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/fda8f31b1f036a149de00cf7fb379e82cfa1987f\"\u003e\u003ccode\u003efda8f31\u003c/code\u003e\u003c/a\u003e chore: bump to typescript@5.2.2 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6888\"\u003e#6888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3394c3e234ef28a9538610f14ee4f6ff19abeb11\"\u003e\u003ccode\u003e3394c3e\u003c/code\u003e\u003c/a\u003e fix(sdk-trace): sample ratio 1 upper-bound trace IDs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6890\"\u003e#6890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/2568ac16e6f02da85a8893de3ad61dc2f418e95f\"\u003e\u003ccode\u003e2568ac1\u003c/code\u003e\u003c/a\u003e chore: clean up some deps and devDeps in exporter packages (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6892\"\u003e#6892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/ope...\n\n_Description has been truncated_","html_url":"https://github.com/C-Address-Onboarding-Bridge/C-Address-Onboarding-Bridge-Backend/pull/968","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/C-Address-Onboarding-Bridge%2FC-Address-Onboarding-Bridge-Backend/issues/968","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/968/packages"},{"uuid":"5970818213","node_id":"PR_kwDOCmpIYc8AAAABJ6eMLQ","number":456,"state":"open","title":"Bump ws from 8.19.0 to 8.22.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-22T00:35:05.000Z","updated_at":"2026-10-22T00:43:10.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ws","old_version":"8.19.0","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"}],"path":null,"ecosystem":"npm"},"body":"Bumps [ws](https://github.com/websockets/ws) from 8.19.0 to 8.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/websockets/ws/releases\"\u003ews's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.22.0\u003c/h2\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduced the \u003ccode\u003eprotocols\u003c/code\u003e option (8b918b01).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCalling \u003ccode\u003ewebsocket.close()\u003c/code\u003e with invalid arguments no longer transitions the\nstate to \u003ccode\u003eWebSocket.CLOSING\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.21.3\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eThe server now correctly rejects permessage-deflate offers if the incoming\n\u003ccode\u003eclient_max_window_bits\u003c/code\u003e parameter value is smaller than its configured\n\u003ccode\u003eclientMaxWindowBits\u003c/code\u003e (e97a20ea).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.21.2\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a test for \u003ca href=\"https://github.com/nodejs/citgm\"\u003eCITGM\u003c/a\u003e (2eb3be0b).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.21.1\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eEmpty fragments are now counted toward the limit (a2f4e7c0).\u003c/li\u003e\n\u003cli\u003eThe default values of the \u003ccode\u003emaxBufferedChunks\u003c/code\u003e and \u003ccode\u003emaxFragments\u003c/code\u003e options have\nbeen reduced (f197ac65).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.21.0\u003c/h2\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduced the \u003ccode\u003emaxBufferedChunks\u003c/code\u003e and \u003ccode\u003emaxFragments\u003c/code\u003e options (2b2abd45).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a remote memory exhaustion DoS vulnerability (2b2abd45).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eA high volume of tiny fragments and data chunks could be sent by a peer, using\nmodest network traffic, to crash a \u003ccode\u003ews\u003c/code\u003e server or client due to OOM.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { WebSocket, WebSocketServer } from 'ws';\r\n\u003cp\u003econst wss = new WebSocketServer({ port: 0 }, function () {\nconst data = Buffer.alloc(1);\nconst options = { fin: false };\nconst { port } = wss.address();\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/297202cdae9b0590629821373b3b679c407f3431\"\u003e\u003ccode\u003e297202c\u003c/code\u003e\u003c/a\u003e [dist] 8.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/8b918b01c149c6e4ccb8051bace7f322db94ed8b\"\u003e\u003ccode\u003e8b918b0\u003c/code\u003e\u003c/a\u003e [feature] Introduce the \u003ccode\u003eprotocols\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/73e03eb35b1a84a3b28f906bab6a359231660695\"\u003e\u003ccode\u003e73e03eb\u003c/code\u003e\u003c/a\u003e [ci] Update actions/setup-node action to v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/d9b89544e627f2a260fb85a6f42c8ecba98d7615\"\u003e\u003ccode\u003ed9b8954\u003c/code\u003e\u003c/a\u003e [fix] Change the ready state after validating the arguments (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/c791e707eab3c13dd9a261d2479c3cc4a49a6fed\"\u003e\u003ccode\u003ec791e70\u003c/code\u003e\u003c/a\u003e [dist] 8.21.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/e97a20eaa6f2ad7969419eed732a506453251eb9\"\u003e\u003ccode\u003ee97a20e\u003c/code\u003e\u003c/a\u003e [fix] Reject offers with \u003ccode\u003eclient_max_window_bits\u003c/code\u003e below config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/787ebf22ce3d091fb6f931d20b4c7e914ba7cf85\"\u003e\u003ccode\u003e787ebf2\u003c/code\u003e\u003c/a\u003e [dist] 8.21.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/b4d62ebad40c3b925c84ff305a47975406015422\"\u003e\u003ccode\u003eb4d62eb\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[ci] Trust Coveralls Homebrew tap\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/e4bb883723a0c18452eea10a74139901ae33c61d\"\u003e\u003ccode\u003ee4bb883\u003c/code\u003e\u003c/a\u003e [security] Use GitHub PVR as main reporting channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/2eb3be0bff2453e2654b1315c5872e8d5d424a50\"\u003e\u003ccode\u003e2eb3be0\u003c/code\u003e\u003c/a\u003e [test] Skip test on Node.js versions where it does not apply\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/websockets/ws/compare/8.19.0...8.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/iobroker-community-adapters/ioBroker.samsung/pull/456","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iobroker-community-adapters%2FioBroker.samsung/issues/456","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/456/packages"},{"uuid":"5961384393","node_id":"PR_kwDOS560yc8AAAABJy5O8g","number":275,"state":"open","title":"build(deps): bump the minor-and-patch group across 1 directory with 117 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-21T13:23:48.000Z","updated_at":"2026-10-21T13:25:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":117,"packages":[{"name":"@biomejs/biome","old_version":"2.5.14","new_version":"2.5.15","repository_url":"https://github.com/biomejs/biome"},{"name":"knip","old_version":"6.37.0","new_version":"6.41.0","repository_url":"https://github.com/webpro-nl/knip"},{"name":"lint-staged","old_version":"17.5.1","new_version":"17.6.0","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"turbo","old_version":"2.11.3","new_version":"2.11.9","repository_url":"https://github.com/vercel/turborepo"},{"name":"@better-auth/drizzle-adapter","old_version":"1.7.5","new_version":"1.7.10","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@better-auth/oauth-provider","old_version":"1.7.5","new_version":"1.7.10","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@better-auth/passkey","old_version":"1.7.5","new_version":"1.7.10","repository_url":"https://github.com/better-auth/better-auth"},{"name":"better-auth","old_version":"1.7.5","new_version":"1.7.10","repository_url":"https://github.com/better-auth/better-auth"},{"name":"drizzle-orm","old_version":"0.45.2","new_version":"0.45.4","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"hono","old_version":"4.13.8","new_version":"4.13.13","repository_url":"https://github.com/honojs/hono"},{"name":"mongodb","old_version":"7.6.0","new_version":"7.7.0","repository_url":"https://github.com/mongodb/node-mongodb-native"},{"name":"redis","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"zod","old_version":"4.6.5","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"},{"name":"@aws-sdk/client-s3","old_version":"3.1138.0","new_version":"3.1152.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@types/bun","old_version":"1.4.2","new_version":"1.4.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"lucide-react","old_version":"1.47.0","new_version":"1.59.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.3.5","new_version":"16.4.2","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.7","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.7","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"26.6.2","new_version":"26.6.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"shadcn","old_version":"4.21.0","new_version":"4.22.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"radix-ui","old_version":"1.6.7","new_version":"1.8.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@vitejs/plugin-react","old_version":"6.1.1","new_version":"6.1.2","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"vite","old_version":"8.3.0","new_version":"8.3.4","repository_url":"https://github.com/vitejs/vite"},{"name":"@modelcontextprotocol/sdk","old_version":"1.30.0","new_version":"1.32.1","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@playwright/mcp","old_version":"0.0.82","new_version":"0.0.83","repository_url":"https://github.com/microsoft/playwright-mcp"},{"name":"playwright","old_version":"1.64.0-alpha-1789764292000","new_version":"1.64.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"@ai-sdk/mcp","old_version":"2.0.49","new_version":"2.0.78","repository_url":"https://github.com/vercel/ai"},{"name":"@tanstack/react-query","old_version":"5.103.2","new_version":"5.104.4","repository_url":"https://github.com/TanStack/query"},{"name":"react-native","old_version":"0.86.3","new_version":"0.88.0","repository_url":"https://github.com/react/react-native"},{"name":"react-native-reanimated","old_version":"4.5.1","new_version":"4.7.1","repository_url":"https://github.com/software-mansion/react-native-reanimated"},{"name":"react-native-safe-area-context","old_version":"5.7.0","new_version":"5.10.1","repository_url":"https://github.com/appandflow/react-native-safe-area-context"},{"name":"react-native-screens","old_version":"4.26.2","new_version":"4.30.0","repository_url":"https://github.com/software-mansion/react-native-screens"},{"name":"react-native-worklets","old_version":"0.10.1","new_version":"0.13.0","repository_url":"https://github.com/software-mansion/react-native-reanimated"},{"name":"@anthropic-ai/sdk","old_version":"0.126.0","new_version":"0.135.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@base-ui/react","old_version":"1.8.0","new_version":"1.9.0","repository_url":"https://github.com/mui/base-ui"},{"name":"@hookform/resolvers","old_version":"5.9.1","new_version":"5.9.2","repository_url":"https://github.com/react-hook-form/resolvers"},{"name":"@radix-ui/react-dialog","old_version":"1.1.23","new_version":"1.3.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@tauri-apps/api","old_version":"2.11.1","new_version":"2.12.4","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"@tauri-apps/plugin-clipboard-manager","old_version":"2.3.3","new_version":"2.5.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-dialog","old_version":"2.7.3","new_version":"2.8.3","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-fs","old_version":"2.5.2","new_version":"2.7.1","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-global-shortcut","old_version":"2.3.2","new_version":"2.4.1","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-http","old_version":"2.6.1","new_version":"2.8.3","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-notification","old_version":"2.4.0","new_version":"2.7.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-os","old_version":"2.3.2","new_version":"2.4.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-process","old_version":"2.3.1","new_version":"2.4.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-shell","old_version":"2.3.6","new_version":"2.5.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-store","old_version":"2.4.5","new_version":"2.5.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-updater","old_version":"2.12.0","new_version":"2.14.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"katex","old_version":"0.18.7","new_version":"0.19.0","repository_url":"https://github.com/KaTeX/KaTeX"},{"name":"react-day-picker","old_version":"10.0.1","new_version":"10.0.2","repository_url":"https://github.com/gpbl/react-day-picker"},{"name":"react-force-graph-2d","old_version":"1.29.1","new_version":"1.29.2","repository_url":"https://github.com/vasturiano/react-force-graph"},{"name":"react-hook-form","old_version":"7.88.0","new_version":"7.90.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-resizable-panels","old_version":"4.13.2","new_version":"4.14.5","repository_url":"https://github.com/bvaughn/react-resizable-panels"},{"name":"@tauri-apps/cli","old_version":"2.11.4","new_version":"2.12.3","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1138.0","new_version":"3.1152.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@prisma/adapter-pg","old_version":"7.10.0","new_version":"7.10.1","repository_url":"https://github.com/prisma/orm"},{"name":"@prisma/client","old_version":"7.10.0","new_version":"7.10.1","repository_url":"https://github.com/prisma/orm"},{"name":"@prisma/client-runtime-utils","old_version":"7.10.0","new_version":"7.10.1","repository_url":"https://github.com/prisma/orm"},{"name":"pg","old_version":"8.23.0","new_version":"8.23.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"prisma","old_version":"7.10.0","new_version":"7.10.1","repository_url":"https://github.com/prisma/prisma-cli"},{"name":"@better-auth/expo","old_version":"1.7.5","new_version":"1.7.10","repository_url":"https://github.com/better-auth/better-auth"},{"name":"resend","old_version":"6.28.1","new_version":"6.34.1","repository_url":"https://github.com/resend/resend-node"},{"name":"drizzle-kit","old_version":"0.31.10","new_version":"0.31.11","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"postcss","old_version":"8.5.28","new_version":"8.5.31","repository_url":"https://github.com/postcss/postcss"},{"name":"@tanstack/query-async-storage-persister","old_version":"5.104.0","new_version":"5.104.4","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-query-persist-client","old_version":"5.103.2","new_version":"5.104.4","repository_url":"https://github.com/TanStack/query"},{"name":"lucide-react-native","old_version":"1.48.0","new_version":"1.59.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react-native-svg","old_version":"15.15.4","new_version":"15.16.0","repository_url":"https://github.com/software-mansion/react-native-svg"},{"name":"@modelcontextprotocol/hono","old_version":"2.0.0","new_version":"2.0.2","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@modelcontextprotocol/server","old_version":"2.0.0","new_version":"2.3.1","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"sharp","old_version":"0.34.5","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@ai-sdk/gateway","old_version":"4.0.89","new_version":"4.0.116","repository_url":"https://github.com/vercel/ai"},{"name":"ai","old_version":"7.0.111","new_version":"7.0.143","repository_url":"https://github.com/vercel/ai"},{"name":"bun-pty","old_version":"0.4.10","new_version":"0.5.1","repository_url":"https://github.com/sursaone/bun-pty"},{"name":"@ai-sdk/anthropic","old_version":"4.0.60","new_version":"4.0.82","repository_url":"https://github.com/vercel/ai"},{"name":"@radix-ui/react-alert-dialog","old_version":"1.1.23","new_version":"1.2.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-avatar","old_version":"1.2.6","new_version":"1.3.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-checkbox","old_version":"1.3.11","new_version":"1.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-context-menu","old_version":"2.3.7","new_version":"2.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-dropdown-menu","old_version":"2.1.24","new_version":"2.2.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-hover-card","old_version":"1.1.23","new_version":"1.2.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-label","old_version":"2.1.15","new_version":"2.1.17","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-popover","old_version":"1.1.23","new_version":"1.3.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-select","old_version":"2.3.7","new_version":"2.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-separator","old_version":"1.1.15","new_version":"1.2.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-slot","old_version":"1.3.3","new_version":"1.5.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-tabs","old_version":"1.1.21","new_version":"1.2.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-tooltip","old_version":"1.2.16","new_version":"1.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@vercel/functions","old_version":"3.9.9","new_version":"3.10.1","repository_url":"https://github.com/vercel/vercel"},{"name":"libbase64","old_version":"1.3.0","new_version":"1.3.3","repository_url":"https://github.com/nodemailer/libbase64"},{"name":"libmime","old_version":"5.4.4","new_version":"5.4.9","repository_url":"https://github.com/nodemailer/libmime"},{"name":"libqp","old_version":"2.1.1","new_version":"2.1.3","repository_url":"https://github.com/nodemailer/libqp"},{"name":"mailparser","old_version":"3.9.28","new_version":"3.9.44","repository_url":"https://github.com/nodemailer/mailparser"},{"name":"@types/mailparser","old_version":"3.4.6","new_version":"3.9.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"mongoose","old_version":"9.10.2","new_version":"9.11.2","repository_url":"https://github.com/Automattic/mongoose"},{"name":"openai","old_version":"7.23.0","new_version":"7.38.0","repository_url":"https://github.com/openai/openai-node"},{"name":"puppeteer-core","old_version":"25.11.0","new_version":"25.14.0","repository_url":"https://github.com/puppeteer/puppeteer"},{"name":"unpdf","old_version":"1.8.1","new_version":"1.9.0","repository_url":"https://github.com/unjs/unpdf"},{"name":"@ai-sdk/react","old_version":"4.0.114","new_version":"4.0.147","repository_url":"https://github.com/vercel/ai"},{"name":"@codemirror/state","old_version":"6.7.1","new_version":"6.7.6","repository_url":"https://github.com/codemirror/state"},{"name":"@codemirror/view","old_version":"6.43.9","new_version":"6.43.14","repository_url":"https://github.com/codemirror/view"},{"name":"harper.js","old_version":"2.10.0","new_version":"2.13.0","repository_url":"https://github.com/automattic/harper"},{"name":"react-easy-crop","old_version":"6.2.3","new_version":"6.2.4","repository_url":"https://github.com/ValentinH/react-easy-crop"},{"name":"react-force-graph-3d","old_version":"1.29.1","new_version":"1.29.2","repository_url":"https://github.com/vasturiano/react-force-graph"},{"name":"three","old_version":"0.186.0","new_version":"0.186.1","repository_url":"https://github.com/mrdoob/three.js"},{"name":"bun-types","old_version":"1.4.2","new_version":"1.4.3","repository_url":"https://github.com/oven-sh/bun"},{"name":"@codemirror/language","old_version":"6.12.4","new_version":"6.13.1","repository_url":"https://github.com/codemirror/language"},{"name":"@lezer/highlight","old_version":"1.2.3","new_version":"1.2.5","repository_url":"https://github.com/lezer-parser/highlight"},{"name":"@uiw/react-codemirror","old_version":"4.25.11","new_version":"4.25.12","repository_url":"https://github.com/uiwjs/react-codemirror"},{"name":"@streamdown/math","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/vercel/streamdown"},{"name":"streamdown","old_version":"2.6.0","new_version":"2.7.0","repository_url":"https://github.com/vercel/streamdown"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 117 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.5.14` | `2.5.15` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `6.37.0` | `6.41.0` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `17.5.1` | `17.6.0` |\n| [turbo](https://github.com/vercel/turborepo) | `2.11.3` | `2.11.9` |\n| [@better-auth/drizzle-adapter](https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter) | `1.7.5` | `1.7.10` |\n| [@better-auth/oauth-provider](https://github.com/better-auth/better-auth/tree/HEAD/packages/oauth-provider) | `1.7.5` | `1.7.10` |\n| [@better-auth/passkey](https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey) | `1.7.5` | `1.7.10` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.7.5` | `1.7.10` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.45.2` | `0.45.4` |\n| [hono](https://github.com/honojs/hono) | `4.13.8` | `4.13.13` |\n| [mongodb](https://github.com/mongodb/node-mongodb-native) | `7.6.0` | `7.7.0` |\n| [redis](https://github.com/redis/node-redis) | `6.2.1` | `6.3.0` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [zod](https://github.com/colinhacks/zod) | `4.6.5` | `4.6.7` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1138.0` | `3.1152.0` |\n| [@types/bun](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bun) | `1.4.2` | `1.4.3` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.47.0` | `1.59.0` |\n| [next](https://github.com/vercel/next.js) | `16.3.5` | `16.4.2` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.7` | `19.3.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.7` | `19.3.1` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.4` | `19.3.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.6.2` | `26.6.5` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.21.0` | `4.22.0` |\n| [radix-ui](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radix-ui) | `1.6.7` | `1.8.1` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.1.1` | `6.1.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.3.0` | `8.3.4` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.30.0` | `1.32.1` |\n| [@playwright/mcp](https://github.com/microsoft/playwright-mcp) | `0.0.82` | `0.0.83` |\n| [playwright](https://github.com/microsoft/playwright) | `1.64.0-alpha-1789764292000` | `1.64.1` |\n| [@ai-sdk/mcp](https://github.com/vercel/ai/tree/HEAD/packages/mcp) | `2.0.49` | `2.0.78` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.103.2` | `5.104.4` |\n| [react-native](https://github.com/react/react-native/tree/HEAD/packages/react-native) | `0.86.3` | `0.88.0` |\n| [react-native-reanimated](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-reanimated) | `4.5.1` | `4.7.1` |\n| [react-native-safe-area-context](https://github.com/appandflow/react-native-safe-area-context) | `5.7.0` | `5.10.1` |\n| [react-native-screens](https://github.com/software-mansion/react-native-screens) | `4.26.2` | `4.30.0` |\n| [react-native-worklets](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-worklets) | `0.10.1` | `0.13.0` |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.126.0` | `0.135.0` |\n| [@base-ui/react](https://github.com/mui/base-ui/tree/HEAD/packages/react) | `1.8.0` | `1.9.0` |\n| [@hookform/resolvers](https://github.com/react-hook-form/resolvers) | `5.9.1` | `5.9.2` |\n| [@radix-ui/react-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dialog) | `1.1.23` | `1.3.1` |\n| [@tauri-apps/api](https://github.com/tauri-apps/tauri) | `2.11.1` | `2.12.4` |\n| [@tauri-apps/plugin-clipboard-manager](https://github.com/tauri-apps/plugins-workspace) | `2.3.3` | `2.5.0` |\n| [@tauri-apps/plugin-dialog](https://github.com/tauri-apps/plugins-workspace) | `2.7.3` | `2.8.3` |\n| [@tauri-apps/plugin-fs](https://github.com/tauri-apps/plugins-workspace) | `2.5.2` | `2.7.1` |\n| [@tauri-apps/plugin-global-shortcut](https://github.com/tauri-apps/plugins-workspace) | `2.3.2` | `2.4.1` |\n| [@tauri-apps/plugin-http](https://github.com/tauri-apps/plugins-workspace) | `2.6.1` | `2.8.3` |\n| [@tauri-apps/plugin-notification](https://github.com/tauri-apps/plugins-workspace) | `2.4.0` | `2.7.0` |\n| [@tauri-apps/plugin-os](https://github.com/tauri-apps/plugins-workspace) | `2.3.2` | `2.4.0` |\n| [@tauri-apps/plugin-process](https://github.com/tauri-apps/plugins-workspace) | `2.3.1` | `2.4.0` |\n| [@tauri-apps/plugin-shell](https://github.com/tauri-apps/plugins-workspace) | `2.3.6` | `2.5.0` |\n| [@tauri-apps/plugin-store](https://github.com/tauri-apps/plugins-workspace) | `2.4.5` | `2.5.0` |\n| [@tauri-apps/plugin-updater](https://github.com/tauri-apps/plugins-workspace) | `2.12.0` | `2.14.0` |\n| [katex](https://github.com/KaTeX/KaTeX) | `0.18.7` | `0.19.0` |\n| [react-day-picker](https://github.com/gpbl/react-day-picker/tree/HEAD/packages/react-day-picker) | `10.0.1` | `10.0.2` |\n| [react-force-graph-2d](https://github.com/vasturiano/react-force-graph) | `1.29.1` | `1.29.2` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.88.0` | `7.90.0` |\n| [react-resizable-panels](https://github.com/bvaughn/react-resizable-panels) | `4.13.2` | `4.14.5` |\n| [@tauri-apps/cli](https://github.com/tauri-apps/tauri) | `2.11.4` | `2.12.3` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1138.0` | `3.1152.0` |\n| [@prisma/adapter-pg](https://github.com/prisma/orm/tree/HEAD/packages/adapter-pg) | `7.10.0` | `7.10.1` |\n| [@prisma/client](https://github.com/prisma/orm/tree/HEAD/packages/client) | `7.10.0` | `7.10.1` |\n| [@prisma/client-runtime-utils](https://github.com/prisma/orm/tree/HEAD/packages/client-runtime-utils) | `7.10.0` | `7.10.1` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.23.0` | `8.23.1` |\n| [prisma](https://github.com/prisma/prisma-cli/tree/HEAD/packages/prisma) | `7.10.0` | `7.10.1` |\n| [@better-auth/expo](https://github.com/better-auth/better-auth/tree/HEAD/packages/expo) | `1.7.5` | `1.7.10` |\n| [resend](https://github.com/resend/resend-node) | `6.28.1` | `6.34.1` |\n| [drizzle-kit](https://github.com/drizzle-team/drizzle-orm) | `0.31.10` | `0.31.11` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.28` | `8.5.31` |\n| [@tanstack/query-async-storage-persister](https://github.com/TanStack/query/tree/HEAD/packages/query-async-storage-persister) | `5.104.0` | `5.104.4` |\n| [@tanstack/react-query-persist-client](https://github.com/TanStack/query/tree/HEAD/packages/react-query-persist-client) | `5.103.2` | `5.104.4` |\n| [lucide-react-native](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react-native) | `1.48.0` | `1.59.0` |\n| [react-native-svg](https://github.com/software-mansion/react-native-svg) | `15.15.4` | `15.16.0` |\n| [@modelcontextprotocol/hono](https://github.com/modelcontextprotocol/typescript-sdk) | `2.0.0` | `2.0.2` |\n| [@modelcontextprotocol/server](https://github.com/modelcontextprotocol/typescript-sdk) | `2.0.0` | `2.3.1` |\n| [sharp](https://github.com/lovell/sharp) | `0.34.5` | `0.35.5` |\n| [@ai-sdk/gateway](https://github.com/vercel/ai/tree/HEAD/packages/gateway) | `4.0.89` | `4.0.116` |\n| [ai](https://github.com/vercel/ai/tree/HEAD/packages/ai) | `7.0.111` | `7.0.143` |\n| [bun-pty](https://github.com/sursaone/bun-pty) | `0.4.10` | `0.5.1` |\n| [@ai-sdk/anthropic](https://github.com/vercel/ai/tree/HEAD/packages/anthropic) | `4.0.60` | `4.0.82` |\n| [@radix-ui/react-alert-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/alert-dialog) | `1.1.23` | `1.2.1` |\n| [@radix-ui/react-avatar](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/avatar) | `1.2.6` | `1.3.1` |\n| [@radix-ui/react-checkbox](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox) | `1.3.11` | `1.4.1` |\n| [@radix-ui/react-context-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/context-menu) | `2.3.7` | `2.4.1` |\n| [@radix-ui/react-dropdown-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dropdown-menu) | `2.1.24` | `2.2.1` |\n| [@radix-ui/react-hover-card](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/hover-card) | `1.1.23` | `1.2.1` |\n| [@radix-ui/react-label](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/label) | `2.1.15` | `2.1.17` |\n| [@radix-ui/react-popover](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover) | `1.1.23` | `1.3.1` |\n| [@radix-ui/react-select](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select) | `2.3.7` | `2.4.1` |\n| [@radix-ui/react-separator](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/separator) | `1.1.15` | `1.2.0` |\n| [@radix-ui/react-slot](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slot) | `1.3.3` | `1.5.0` |\n| [@radix-ui/react-tabs](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tabs) | `1.1.21` | `1.2.1` |\n| [@radix-ui/react-tooltip](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tooltip) | `1.2.16` | `1.4.1` |\n| [@vercel/functions](https://github.com/vercel/vercel/tree/HEAD/packages/functions) | `3.9.9` | `3.10.1` |\n| [libbase64](https://github.com/nodemailer/libbase64) | `1.3.0` | `1.3.3` |\n| [libmime](https://github.com/nodemailer/libmime) | `5.4.4` | `5.4.9` |\n| [libqp](https://github.com/nodemailer/libqp) | `2.1.1` | `2.1.3` |\n| [mailparser](https://github.com/nodemailer/mailparser) | `3.9.28` | `3.9.44` |\n| [@types/mailparser](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mailparser) | `3.4.6` | `3.9.0` |\n| [mongoose](https://github.com/Automattic/mongoose) | `9.10.2` | `9.11.2` |\n| [openai](https://github.com/openai/openai-node) | `7.23.0` | `7.38.0` |\n| [puppeteer-core](https://github.com/puppeteer/puppeteer) | `25.11.0` | `25.14.0` |\n| [unpdf](https://github.com/unjs/unpdf) | `1.8.1` | `1.9.0` |\n| [@ai-sdk/react](https://github.com/vercel/ai/tree/HEAD/packages/react) | `4.0.114` | `4.0.147` |\n| [@codemirror/state](https://github.com/codemirror/state) | `6.7.1` | `6.7.6` |\n| [@codemirror/view](https://github.com/codemirror/view) | `6.43.9` | `6.43.14` |\n| [harper.js](https://github.com/automattic/harper/tree/HEAD/packages/harper.js) | `2.10.0` | `2.13.0` |\n| [react-easy-crop](https://github.com/ValentinH/react-easy-crop) | `6.2.3` | `6.2.4` |\n| [react-force-graph-3d](https://github.com/vasturiano/react-force-graph) | `1.29.1` | `1.29.2` |\n| [three](https://github.com/mrdoob/three.js) | `0.186.0` | `0.186.1` |\n| [bun-types](https://github.com/oven-sh/bun/tree/HEAD/packages/bun-types) | `1.4.2` | `1.4.3` |\n| [@codemirror/language](https://github.com/codemirror/language) | `6.12.4` | `6.13.1` |\n| [@lezer/highlight](https://github.com/lezer-parser/highlight) | `1.2.3` | `1.2.5` |\n| [@uiw/react-codemirror](https://github.com/uiwjs/react-codemirror) | `4.25.11` | `4.25.12` |\n| [@streamdown/math](https://github.com/vercel/streamdown/tree/HEAD/packages/streamdown-math) | `1.0.2` | `1.0.3` |\n| [streamdown](https://github.com/vercel/streamdown/tree/HEAD/packages/streamdown) | `2.6.0` | `2.7.0` |\n\n\nUpdates `@biomejs/biome` from 2.5.14 to 2.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.5.15\u003c/h2\u003e\n\u003ch2\u003e2.5.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10634\"\u003e#10634\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/b436ba00de298d5002a3d3bb1fae1d2a882f6d58\"\u003e\u003ccode\u003eb436ba0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/subaru-hello\"\u003e\u003ccode\u003e@​subaru-hello\u003c/code\u003e\u003c/a\u003e! - Added the new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-react-object-type-as-default-prop/\"\u003e\u003ccode\u003enoReactObjectTypeAsDefaultProp\u003c/code\u003e\u003c/a\u003e, which disallows array, object, and function values as default props in React components.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003efunction Component({ items = [] }) {\n  return items;\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11956\"\u003e#11956\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/faa8b374da7e196c937258c5442b4f773b4ba574\"\u003e\u003ccode\u003efaa8b37\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-svelte-export-let/\"\u003e\u003ccode\u003enoSvelteExportLet\u003c/code\u003e\u003c/a\u003e, which disallows declaring Svelte component props with the legacy \u003ccode\u003eexport let\u003c/code\u003e syntax. Use the \u003ccode\u003e$props()\u003c/code\u003e rune instead.\u003c/p\u003e\n\u003cpre lang=\"svelte\"\u003e\u003ccode\u003e\u0026lt;script\u0026gt;\n  export let name;\n\u0026lt;/script\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10816\"\u003e#10816\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/1b9479e4c85dd11af68ec14cbe43a5000edce86e\"\u003e\u003ccode\u003e1b9479e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Th3S4mur41\"\u003e\u003ccode\u003e@​Th3S4mur41\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-logical-properties\"\u003e\u003ccode\u003euseLogicalProperties\u003c/code\u003e\u003c/a\u003e that enforces the use of logical properties in CSS, promoting better internationalization and accessibility practices. The rule supports a \u003ccode\u003edirection\u003c/code\u003e option with \u003ccode\u003e\u0026quot;ltr\u0026quot;\u003c/code\u003e as the default and \u003ccode\u003e\u0026quot;rtl\u0026quot;\u003c/code\u003e as the alternative.\nThis is a first rule covering parts of \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9034\"\u003e#9034\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"json\"\u003e\u003ccode\u003e{\n  \u0026quot;linter\u0026quot;: {\n    \u0026quot;rules\u0026quot;: {\n      \u0026quot;nursery\u0026quot;: {\n        \u0026quot;useLogicalProperties\u0026quot;: {\n          \u0026quot;level\u0026quot;: \u0026quot;warn\u0026quot;,\n          \u0026quot;options\u0026quot;: {\n            \u0026quot;direction\u0026quot;: \u0026quot;rtl\u0026quot;\n          }\n        }\n      }\n    }\n  }\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11960\"\u003e#11960\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/1fdb5c2609fbb64bd3442099f88c40b814405931\"\u003e\u003ccode\u003e1fdb5c2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-svelte-kit-rune-imports/\"\u003e\u003ccode\u003euseSvelteKitRuneImports\u003c/code\u003e\u003c/a\u003e, which reports imports from the deprecated \u003ccode\u003e$app/stores\u003c/code\u003e module and suggests \u003ccode\u003e$app/state\u003c/code\u003e instead.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { page } from \u0026quot;$app/stores\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e@​biomejs/biome's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10634\"\u003e#10634\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/b436ba00de298d5002a3d3bb1fae1d2a882f6d58\"\u003e\u003ccode\u003eb436ba0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/subaru-hello\"\u003e\u003ccode\u003e@​subaru-hello\u003c/code\u003e\u003c/a\u003e! - Added the new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-react-object-type-as-default-prop/\"\u003e\u003ccode\u003enoReactObjectTypeAsDefaultProp\u003c/code\u003e\u003c/a\u003e, which disallows array, object, and function values as default props in React components.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003efunction Component({ items = [] }) {\n  return items;\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11956\"\u003e#11956\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/faa8b374da7e196c937258c5442b4f773b4ba574\"\u003e\u003ccode\u003efaa8b37\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-svelte-export-let/\"\u003e\u003ccode\u003enoSvelteExportLet\u003c/code\u003e\u003c/a\u003e, which disallows declaring Svelte component props with the legacy \u003ccode\u003eexport let\u003c/code\u003e syntax. Use the \u003ccode\u003e$props()\u003c/code\u003e rune instead.\u003c/p\u003e\n\u003cpre lang=\"svelte\"\u003e\u003ccode\u003e\u0026lt;script\u0026gt;\n  export let name;\n\u0026lt;/script\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10816\"\u003e#10816\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/1b9479e4c85dd11af68ec14cbe43a5000edce86e\"\u003e\u003ccode\u003e1b9479e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Th3S4mur41\"\u003e\u003ccode\u003e@​Th3S4mur41\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-logical-properties\"\u003e\u003ccode\u003euseLogicalProperties\u003c/code\u003e\u003c/a\u003e that enforces the use of logical properties in CSS, promoting better internationalization and accessibility practices. The rule supports a \u003ccode\u003edirection\u003c/code\u003e option with \u003ccode\u003e\u0026quot;ltr\u0026quot;\u003c/code\u003e as the default and \u003ccode\u003e\u0026quot;rtl\u0026quot;\u003c/code\u003e as the alternative.\nThis is a first rule covering parts of \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9034\"\u003e#9034\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"json\"\u003e\u003ccode\u003e{\n  \u0026quot;linter\u0026quot;: {\n    \u0026quot;rules\u0026quot;: {\n      \u0026quot;nursery\u0026quot;: {\n        \u0026quot;useLogicalProperties\u0026quot;: {\n          \u0026quot;level\u0026quot;: \u0026quot;warn\u0026quot;,\n          \u0026quot;options\u0026quot;: {\n            \u0026quot;direction\u0026quot;: \u0026quot;rtl\u0026quot;\n          }\n        }\n      }\n    }\n  }\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11960\"\u003e#11960\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/1fdb5c2609fbb64bd3442099f88c40b814405931\"\u003e\u003ccode\u003e1fdb5c2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-svelte-kit-rune-imports/\"\u003e\u003ccode\u003euseSvelteKitRuneImports\u003c/code\u003e\u003c/a\u003e, which reports imports from the deprecated \u003ccode\u003e$app/stores\u003c/code\u003e module and suggests \u003ccode\u003e$app/state\u003c/code\u003e instead.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { page } from \u0026quot;$app/stores\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11723\"\u003e#11723\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/3b429d182588aa19d35190a935e4dcdc5b693e5e\"\u003e\u003ccode\u003e3b429d1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/m1handr\"\u003e\u003ccode\u003e@​m1handr\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11656\"\u003e#11656\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-astro-set-html-directive/\"\u003e\u003ccode\u003enoAstroSetHtmlDirective\u003c/code\u003e\u003c/a\u003e now correctly reports \u003ccode\u003eset:html\u003c/code\u003e directives inside Astro template expressions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/0b4c11f553a7e702f9851af139662e1de45dc131\"\u003e\u003ccode\u003e0b4c11f\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11815\"\u003e#11815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/ad5b362fd17e488f50934306534cc2742b0cf84e\"\u003e\u003ccode\u003ead5b362\u003c/code\u003e\u003c/a\u003e feat: adds \u003ccode\u003enoAstroConflictingSetDirectives\u003c/code\u003e rule for .astro (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11494\"\u003e#11494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/034366def492f84afb28903db62034411ed427d2\"\u003e\u003ccode\u003e034366d\u003c/code\u003e\u003c/a\u003e chore: update codspeed logo in readme (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12019\"\u003e#12019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/717db8c25737bacd0456c17bef9dda66f3c082c5\"\u003e\u003ccode\u003e717db8c\u003c/code\u003e\u003c/a\u003e feat(lint): add noMisplacedListElements (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11917\"\u003e#11917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/089bde07e3849bd88ac24bf604ab0231672371b0\"\u003e\u003ccode\u003e089bde0\u003c/code\u003e\u003c/a\u003e feat(lint/js): add useStrictBooleanExpressions (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11750\"\u003e#11750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/1fdb5c2609fbb64bd3442099f88c40b814405931\"\u003e\u003ccode\u003e1fdb5c2\u003c/code\u003e\u003c/a\u003e feat(lint/js/svelte): add useSvelteKitRuneImports lint rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11960\"\u003e#11960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/faa8b374da7e196c937258c5442b4f773b4ba574\"\u003e\u003ccode\u003efaa8b37\u003c/code\u003e\u003c/a\u003e feat(lint/js/svelte): add noSvelteExportLet (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11956\"\u003e#11956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/b2b4400a5d9c141fb622c75affd5c2beffc2fced\"\u003e\u003ccode\u003eb2b4400\u003c/code\u003e\u003c/a\u003e chore: update sponsors (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11973\"\u003e#11973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/ff4c4dd922c360fdc9386495d617e63821cc43ee\"\u003e\u003ccode\u003eff4c4dd\u003c/code\u003e\u003c/a\u003e feat(lint/js): add noMeaninglessVoidOperator (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11732\"\u003e#11732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/1b9479e4c85dd11af68ec14cbe43a5000edce86e\"\u003e\u003ccode\u003e1b9479e\u003c/code\u003e\u003c/a\u003e feat(lint): add useLogicalProperties rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10816\"\u003e#10816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.15/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `knip` from 6.37.0 to 6.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/webpro-nl/knip/releases\"\u003eknip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 6.41.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Flue plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2124\"\u003e#2124\u003c/a\u003e) (c52737d45ff008d6d96d4c2d4182048a2aa64602) - thanks \u003ca href=\"https://github.com/LuisFigueroaG\"\u003e\u003ccode\u003e@​LuisFigueroaG\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eMatch all React Native config file extensions (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2125\"\u003e#2125\u003c/a\u003e) (898fdffb37ae0bdb3d2653038eb10c2e01edf983) - thanks \u003ca href=\"https://github.com/LuisFigueroaG\"\u003e\u003ccode\u003e@​LuisFigueroaG\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eConsolidate fixture guidance and extend plugin guidelines (37a4ca04645f71f599e9b530676543f9893bd641)\u003c/li\u003e\n\u003cli\u003eAdd AI contribution policy (b15f0fbb090ea0427240880da2bec602c11cea50)\u003c/li\u003e\n\u003cli\u003eUse files from tsconfig references with --use-tsconfig-files (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2126\"\u003e#2126\u003c/a\u003e) (9618185eafb0c5cb365035f89e9d66718642338a) - thanks \u003ca href=\"https://github.com/kaanisthatyou\"\u003e\u003ccode\u003e@​kaanisthatyou\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCompile gitignore walk patterns once (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2127\"\u003e#2127\u003c/a\u003e) (09c80299779fa5abe133ee8f82051c25870007b8)\u003c/li\u003e\n\u003cli\u003eDrop readdir order dependent case from gitignore walk test (ab3da8ff95a05a0fbfba6873b64559017d038aa7)\u003c/li\u003e\n\u003cli\u003efix: recognize binaries from absent optional dependencies (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2120\"\u003e#2120\u003c/a\u003e) (d908556eaa98bf9637a2744d2de089bab31b8dbc) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eApply a directory's .gitignore before walking its subdirectories (9560c07862d4c72dc956371b9a77e049d83ed4a9)\u003c/li\u003e\n\u003cli\u003eApply nested .gitignore files to workspace globs (23d35421dd67c405254f2f8bcbc09b18d224e338)\u003c/li\u003e\n\u003cli\u003eUpdate gitignore matcher and walk notes (499f85f4544457dc7c51c4a7612fea69773ef3dd)\u003c/li\u003e\n\u003cli\u003eKeep the cwd out of glob patterns and matchers (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2107\"\u003e#2107\u003c/a\u003e) (1e82fb807c88cc46951f2028214569f9a2eb0061) - thanks \u003ca href=\"https://github.com/kaanisthatyou\"\u003e\u003ccode\u003e@​kaanisthatyou\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eSupport function configs in Rsbuild plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2122\"\u003e#2122\u003c/a\u003e) (38071db87e9023e5dd61173ce32f9020a1a5d7ff) - thanks \u003ca href=\"https://github.com/bytedoe\"\u003e\u003ccode\u003e@​bytedoe\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eSeparate Expo Router plugin; remove expo-router entry points from Expo plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2128\"\u003e#2128\u003c/a\u003e) (ad541764ca7d3c062236661677d1d66d5275122f) - thanks \u003ca href=\"https://github.com/jjjjonathan\"\u003e\u003ccode\u003e@​jjjjonathan\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eLink Expo config discovery source and fold expo6 fixture into expo-router (2ddeca50956790b10580e835df50bc980cce961d)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies (c9f79148f7165314a7b3c801eff926d1d0d6b060)\u003c/li\u003e\n\u003cli\u003eMigrate shell script parsing to unbash v5 (4942cca05303410120a007a5bb23b0c2da725da1)\u003c/li\u003e\n\u003cli\u003eHandle updated Formatly result types (ca9e8315e003dae69646f7500fa98ab9ed403b92)\u003c/li\u003e\n\u003cli\u003ePreserve TypeScript 5.0 compatibility in shell AST filters (957ac7bbd654f6d3d0c4dc4eab2f4aa133ff0b4b)\u003c/li\u003e\n\u003cli\u003ePoint timerify crashes to the Node.js version that fixes them (0c235de096fd3361eb918d1290241fa32a62f089)\u003c/li\u003e\n\u003cli\u003eCopy importer identifier sets into the reverse index (2860d678a87dddb5ad56299119fb6e108ceffa12)\u003c/li\u003e\n\u003cli\u003eClear the resolver cache at the start of a run (10b5bb82ecd03c88b68ace58a7aea23d188cc5f1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.40.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolve local and scope-only extends in commitlint plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2079\"\u003e#2079\u003c/a\u003e) (e667552d4e7122094565d3ad9ae407acfc0ac684) - thanks \u003ca href=\"https://github.com/giaBaoJS\"\u003e\u003ccode\u003e@​giaBaoJS\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eClarify worktree guides and plugin review preparation (dd02baf020d23af1d47c44c1a726a61014b270bd)\u003c/li\u003e\n\u003cli\u003eDocument stale cache results and workarounds (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2078\"\u003e#2078\u003c/a\u003e) (3573749a5d5bbee6305f207cc7d1b72c200c8c9b)\u003c/li\u003e\n\u003cli\u003eExclude test files from package entries in production mode (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2082\"\u003e#2082\u003c/a\u003e) (b86f45f9d38d4b83baad98e43983e08910e00c78) - thanks \u003ca href=\"https://github.com/jonathanong\"\u003e\u003ccode\u003e@​jonathanong\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eResolve Serverless file variables in plugins and functions (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2074\"\u003e#2074\u003c/a\u003e) (99cac789694ea8d76cd38184d2d7c95f34315224) - thanks \u003ca href=\"https://github.com/SwastikTripathi\"\u003e\u003ccode\u003e@​SwastikTripathi\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003ePreserve locally referenced namespace members (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2070\"\u003e#2070\u003c/a\u003e) (f0f36df766cd74ad7ae03fbf8940bdeb792439be) - thanks \u003ca href=\"https://github.com/MFA-G\"\u003e\u003ccode\u003e@​MFA-G\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: add the commitlint-plugin prefix to Commitlint plugin names (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2096\"\u003e#2096\u003c/a\u003e) (3decd35ff0a4220c7cd2c9142dc69c89794b3927) - thanks \u003ca href=\"https://github.com/devYRPauli\"\u003e\u003ccode\u003e@​devYRPauli\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: match .mjs config files in the simple-git-hooks plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2097\"\u003e#2097\u003c/a\u003e) (79a87d92396c2444ae4ef3c780c0d2e18cd73e4c) - thanks \u003ca href=\"https://github.com/devYRPauli\"\u003e\u003ccode\u003e@​devYRPauli\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: match capacitor.config.js in the Capacitor plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2098\"\u003e#2098\u003c/a\u003e) (4a5ec96d818117a7f2eafa027e3b707bc97573a8) - thanks \u003ca href=\"https://github.com/devYRPauli\"\u003e\u003ccode\u003e@​devYRPauli\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(typescript): ArrayExpression (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2099\"\u003e#2099\u003c/a\u003e) (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2100\"\u003e#2100\u003c/a\u003e) (87fea9f201c2fd864eafa31bdad68910a8a177ba) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003ePreserve development entry pattern groups (7c229f4e1918075d801ed3b046fa022b1d3bcc41)\u003c/li\u003e\n\u003cli\u003eResolve null package exports to the files they hide (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2084\"\u003e#2084\u003c/a\u003e, close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2085\"\u003e#2085\u003c/a\u003e) (5bd46260feb60b957c2631bc72375ef192e441e0)\u003c/li\u003e\n\u003cli\u003ePin InvokeAI ecosystem test (4e0a3432eb35e3f628f6d3b7fcd14b942de343d0)\u003c/li\u003e\n\u003cli\u003efix(utils): add jsx extension to source mapping (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2087\"\u003e#2087\u003c/a\u003e) (eaa353b5fc30c2f12cdf2c29e6dd68e0d0950062) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(serverless-framework): handle explicit extensions in handler paths (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2091\"\u003e#2091\u003c/a\u003e) (e9393965be7563640921e3f20c946fcb9132e1cb) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAnnotate published manifest return type (d95a8310a0d0dca8f23d8dd3f83e7b0a1909d038)\u003c/li\u003e\n\u003cli\u003eAdd Jasmine plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2105\"\u003e#2105\u003c/a\u003e) (9ed14911d5c5752aef36878ab3d515c35d1ac6bc) - thanks \u003ca href=\"https://github.com/SulimanAbdulrazzaq\"\u003e\u003ccode\u003e@​SulimanAbdulrazzaq\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: resolve workspace exports with fallback arrays (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2088\"\u003e#2088\u003c/a\u003e) (49c2aaeaba4544f25cc02c19d5da5152a8ef68c3) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(postcss): ignore disabled plugins in object configs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2092\"\u003e#2092\u003c/a\u003e) (b84fdf8a8ee676ee45f4313009ebfe969d034a88) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eResolve webServer commands in Playwright plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2110\"\u003e#2110\u003c/a\u003e) (1af96bce36b0d0d07791de100c7f2ea5672a478c) - thanks \u003ca href=\"https://github.com/everton-dgn\"\u003e\u003ccode\u003e@​everton-dgn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCache config file inputs per plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2109\"\u003e#2109\u003c/a\u003e) (01cb43267ca5dc03a2cbcba0a19fd891d4ed1f37) - thanks \u003ca href=\"https://github.com/everton-dgn\"\u003e\u003ccode\u003e@​everton-dgn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: include custom compiler extensions in source path mapping (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2090\"\u003e#2090\u003c/a\u003e) (dc3a47e2d810808314454b8f5c23070f136d15d3) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eDon't let a self-closing \u003c!-- raw HTML omitted --\u003e swallow the next \u003c!-- raw HTML omitted --\u003e (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2113\"\u003e#2113\u003c/a\u003e) (989fdadde0a068d1d1c52e26a8327b99c5de0668) - thanks \u003ca href=\"https://github.com/maniflopi\"\u003e\u003ccode\u003e@​maniflopi\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(oxlint): resolve lint from loaded Vite config (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2108\"\u003e#2108\u003c/a\u003e) (6d44e532ed6320cdf4f4c3253b26e155c4d26ba7) - thanks \u003ca href=\"https://github.com/everton-dgn\"\u003e\u003ccode\u003e@​everton-dgn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: resolve Jest module names without the jest-* prefix (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2095\"\u003e#2095\u003c/a\u003e) (a5f4cfbff7f263a0ea8d5461a3f9216cbef38602) - thanks \u003ca href=\"https://github.com/devYRPauli\"\u003e\u003ccode\u003e@​devYRPauli\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/13d7f21e8ec5b30d8fe6d8377c9012b9db96f871\"\u003e\u003ccode\u003e13d7f21\u003c/code\u003e\u003c/a\u003e Release knip@6.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/10b5bb82ecd03c88b68ace58a7aea23d188cc5f1\"\u003e\u003ccode\u003e10b5bb8\u003c/code\u003e\u003c/a\u003e Clear the resolver cache at the start of a run\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/2860d678a87dddb5ad56299119fb6e108ceffa12\"\u003e\u003ccode\u003e2860d67\u003c/code\u003e\u003c/a\u003e Copy importer identifier sets into the reverse index\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/0c235de096fd3361eb918d1290241fa32a62f089\"\u003e\u003ccode\u003e0c235de\u003c/code\u003e\u003c/a\u003e Point timerify crashes to the Node.js version that fixes them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/957ac7bbd654f6d3d0c4dc4eab2f4aa133ff0b4b\"\u003e\u003ccode\u003e957ac7b\u003c/code\u003e\u003c/a\u003e Preserve TypeScript 5.0 compatibility in shell AST filters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/ca9e8315e003dae69646f7500fa98ab9ed403b92\"\u003e\u003ccode\u003eca9e831\u003c/code\u003e\u003c/a\u003e Handle updated Formatly result types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/4942cca05303410120a007a5bb23b0c2da725da1\"\u003e\u003ccode\u003e4942cca\u003c/code\u003e\u003c/a\u003e Migrate shell script parsing to unbash v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/c9f79148f7165314a7b3c801eff926d1d0d6b060\"\u003e\u003ccode\u003ec9f7914\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/2ddeca50956790b10580e835df50bc980cce961d\"\u003e\u003ccode\u003e2ddeca5\u003c/code\u003e\u003c/a\u003e Link Expo config discovery source and fold expo6 fixture into expo-router\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/ad541764ca7d3c062236661677d1d66d5275122f\"\u003e\u003ccode\u003ead54176\u003c/code\u003e\u003c/a\u003e Separate Expo Router plugin; remove expo-router entry points from Expo plugin...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webpro-nl/knip/commits/knip@6.41.0/packages/knip\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lint-staged` from 17.5.1 to 17.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lint-staged/lint-staged/releases\"\u003elint-staged's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1850\"\u003e#1850\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/938d3f43d07cbd74f08052dfb8a7380ce8868180\"\u003e\u003ccode\u003e938d3f4\u003c/code\u003e\u003c/a\u003e - Task functions like \u003ccode\u003e{ title, task }\u003c/code\u003e can now use a logger function \u003ccode\u003elog()\u003c/code\u003e to emit output while the task runs. By default, the output will only be visible if the task fails, unless the \u003ccode\u003e--verbose\u003c/code\u003e option was used. Additionally, when the task rejects, the error will be shown in the output.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'lint-staged/config'\n\u003cp\u003eexport default defineConfig({\n'*': {\ntitle: 'Fail if PDF files are committed',\ntask: async (filepaths, { log }) =\u0026gt; {\nconst pdfFiles = filepaths.filter((f) =\u0026gt; f.toLowerCase().endsWith('.pdf'))\nif (pdfFiles.length \u0026gt; 0) {\nlog('PDF files should not be committed: %s', pdfFiles)\nthrow new Error('Failed')\n}\n},\n},\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1854\"\u003e#1854\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/30562bcbc5267bdb733c257c79c0a65c34465ba3\"\u003e\u003ccode\u003e30562bc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003elint-staged\u003c/em\u003e now stages changes to \u003cstrong\u003eall tracked files modified by tasks\u003c/strong\u003e, including files that weren’t originally staged or didn’t match the configured globs. This can happen when your task has side-effects, or it's a function that ignores the staged files like \u003ccode\u003e() =\u0026gt; \u0026quot;prettier --write .\u0026quot;\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you have unstaged changes in a file and the task also edits that file, your unstaged changes will be staged too. Use \u003ccode\u003e--hide-unstaged\u003c/code\u003e to hide your changes while tasks run.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1860\"\u003e#1860\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4296532155fb893ab8f754a47f3518f691fd4d98\"\u003e\u003ccode\u003e4296532\u003c/code\u003e\u003c/a\u003e - The assignment of staged files to \u003cem\u003elint-staged\u003c/em\u003e configuration files (when using multiple, for example in a monorepo) has been rewritten to be more efficient. As a reminder, each staged file is assigned to exactly one configuration (the closest one), even if that config doesn't match the file in its globs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1861\"\u003e#1861\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/c45f28af47a540730de2bf22fddedeb8fac5952a\"\u003e\u003ccode\u003ec45f28a\u003c/code\u003e\u003c/a\u003e - Fix running parallel tasks for a single glob, when tasks are created by a function. Nesting one level of arrays inside an array of tasks will result in the inner tasks running in parallel. This behavior should now be consistent when creating tasks using functions. In the following example \u003ccode\u003eeslint\u003c/code\u003e and \u003ccode\u003eprettier\u003c/code\u003e will run in parallel (for all files, when any JS files are staged):\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'lint-staged/config'\n\u003cp\u003eexport default defineConfig({\n'*.js': () =\u0026gt; [['eslint --max-warnings=0 .', 'prettier --list-different .']],\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1859\"\u003e#1859\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f0ea69dc67399e504a08db67594f697d4c24df6d\"\u003e\u003ccode\u003ef0ea69d\u003c/code\u003e\u003c/a\u003e - Various performance improvements from skipping redundant internal Git calls.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1856\"\u003e#1856\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/69d7d17ca6d3b10f2ececf8b2756c1927a627821\"\u003e\u003ccode\u003e69d7d17\u003c/code\u003e\u003c/a\u003e - Partially staged changes are hidden in a uniquely-named patch file to avoid multiple invocations of \u003cem\u003elint-staged\u003c/em\u003e overwriting it. This makes it safer to run \u003cem\u003elint-staged\u003c/em\u003e in multiple worktrees at the same time.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lint-staged/lint-staged/blob/main/CHANGELOG.md\"\u003elint-staged's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1850\"\u003e#1850\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/938d3f43d07cbd74f08052dfb8a7380ce8868180\"\u003e\u003ccode\u003e938d3f4\u003c/code\u003e\u003c/a\u003e - Task functions like \u003ccode\u003e{ title, task }\u003c/code\u003e can now use a logger function \u003ccode\u003elog()\u003c/code\u003e to emit output while the task runs. By default, the output will only be visible if the task fails, unless the \u003ccode\u003e--verbose\u003c/code\u003e option was used. Additionally, when the task rejects, the error will be shown in the output.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'lint-staged/config'\n\u003cp\u003eexport default defineConfig({\n'*': {\ntitle: 'Fail if PDF files are committed',\ntask: async (filepaths, { log }) =\u0026gt; {\nconst pdfFiles = filepaths.filter((f) =\u0026gt; f.toLowerCase().endsWith('.pdf'))\nif (pdfFiles.length \u0026gt; 0) {\nlog('PDF files should not be committed: %s', pdfFiles)\nthrow new Error('Failed')\n}\n},\n},\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1854\"\u003e#1854\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/30562bcbc5267bdb733c257c79c0a65c34465ba3\"\u003e\u003ccode\u003e30562bc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003elint-staged\u003c/em\u003e now stages changes to \u003cstrong\u003eall tracked files modified by tasks\u003c/strong\u003e, including files that weren’t originally staged or didn’t match the configured globs. This can happen when your task has side-effects, or it's a function that ignores the staged files like \u003ccode\u003e() =\u0026gt; \u0026quot;prettier --write .\u0026quot;\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you have unstaged changes in a file and the task also edits that file, your unstaged changes will be staged too. Use \u003ccode\u003e--hide-unstaged\u003c/code\u003e to hide your changes while tasks run.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1860\"\u003e#1860\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4296532155fb893ab8f754a47f3518f691fd4d98\"\u003e\u003ccode\u003e4296532\u003c/code\u003e\u003c/a\u003e - The assignment of staged files to \u003cem\u003elint-staged\u003c/em\u003e configuration files (when using multiple, for example in a monorepo) has been rewritten to be more efficient. As a reminder, each staged file is assigned to exactly one configuration (the closest one), even if that config doesn't match the file in its globs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1861\"\u003e#1861\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/c45f28af47a540730de2bf22fddedeb8fac5952a\"\u003e\u003ccode\u003ec45f28a\u003c/code\u003e\u003c/a\u003e - Fix running parallel tasks for a single glob, when tasks are created by a function. Nesting one level of arrays inside an array of tasks will result in the inner tasks running in parallel. This behavior should now be consistent when creating tasks using functions. In the following example \u003ccode\u003eeslint\u003c/code\u003e and \u003ccode\u003eprettier\u003c/code\u003e will run in parallel (for all files, when any JS files are staged):\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'lint-staged/config'\n\u003cp\u003eexport default defineConfig({\n'*.js': () =\u0026gt; [['eslint --max-warnings=0 .', 'prettier --list-different .']],\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1859\"\u003e#1859\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f0ea69dc67399e504a08db67594f697d4c24df6d\"\u003e\u003ccode\u003ef0ea69d\u003c/code\u003e\u003c/a\u003e - Various performance improvements from skipping redundant internal Git calls.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1856\"\u003e#1856\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/69d7d17ca6d3b10f2ececf8b2756c1927a627821\"\u003e\u003ccode\u003e69d7d17\u003c/code\u003e\u003c/a\u003e - Partially staged changes are hidden in a uniquely-named patch file to avoid multiple invocations of \u003cem\u003elint-staged\u003c/em\u003e overwriting it. This makes it safer to run \u003cem\u003elint-staged\u003c/em\u003e in multiple worktrees at the same time.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/48f9f4ea4b88eb605de3546e4599083de7a394b2\"\u003e\u003ccode\u003e48f9f4e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1857\"\u003e#1857\u003c/a\u003e from lint-staged/changeset-release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/16b2e213efeec330f7e1576a8d35776822bf698a\"\u003e\u003ccode\u003e16b2e21\u003c/code\u003e\u003c/a\u003e chore(changeset): release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/195f15677da877431b63dfd001e1ed9369bb1479\"\u003e\u003ccode\u003e195f156\u003c/code\u003e\u003c/a\u003e docs: improve changeset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/0ba6261cabfdade60e487385ebec4fc2b4b44309\"\u003e\u003ccode\u003e0ba6261\u003c/code\u003e\u003c/a\u003e fix: create hidden directory only when required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/66ac2de6f71d19256cc5d11026d37e653af11549\"\u003e\u003ccode\u003e66ac2de\u003c/code\u003e\u003c/a\u003e docs: fixes to changesets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/80af8d7f8246c4246cdf8b53229bd1bf7763f959\"\u003e\u003ccode\u003e80af8d7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1863\"\u003e#1863\u003c/a\u003e from lint-staged/fix-issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e4334881d49d94669bc2b2fb5a73705d822c69bb\"\u003e\u003ccode\u003ee433488\u003c/code\u003e\u003c/a\u003e fix: handle task editing a symlinked file to a regular file, and --fail-on-ch...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e5019b32138e301c777c683f95e4a1e17362845f\"\u003e\u003ccode\u003ee5019b3\u003c/code\u003e\u003c/a\u003e fix: handle trailing newlines when detecting changed files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/74efec85fa276618837d3c4602062ef30d16abf1\"\u003e\u003ccode\u003e74efec8\u003c/code\u003e\u003c/a\u003e ci: run Cygwin and MSYS2 tests on Node.js 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/655b7dcd9f7eb57a6f574f03be371190afeb9f5c\"\u003e\u003ccode\u003e655b7dc\u003c/code\u003e\u003c/a\u003e fix: use TypeScript types instead of JSDoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v17.5.1...v17.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.11.3 to 2.11.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.11.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.11.8 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14789\"\u003evercel/turborepo#14789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Prefetch Cargo metadata during lazy graph construction by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14497\"\u003evercel/turborepo#14497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Compute Berry lockfile closures once across workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14499\"\u003evercel/turborepo#14499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Check cache hit outputs in place instead of on the blocking pool by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14524\"\u003evercel/turborepo#14524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Speed up Berry lockfile loading by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14500\"\u003evercel/turborepo#14500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Parse bun.lock without building a JSON syntax tree by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14502\"\u003evercel/turborepo#14502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip the dry run cache batch window when there is no remote cache by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14505\"\u003evercel/turborepo#14505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Emit lockfile closures pre-sorted and cheapen closure interning by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14525\"\u003evercel/turborepo#14525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Reuse configuration derived from turbo.json between the shim and the CLI by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14521\"\u003evercel/turborepo#14521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Report locked tools-only setup plans by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14483\"\u003evercel/turborepo#14483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Compute Bun lockfile closures once across workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14501\"\u003evercel/turborepo#14501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Reuse open parent directories when restoring cache archives by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14506\"\u003evercel/turborepo#14506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip dropping the run right before turbo run exits by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14507\"\u003evercel/turborepo#14507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Match literal input exclusions without compiling globs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14510\"\u003evercel/turborepo#14510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Copy pruned package files in parallel by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14512\"\u003evercel/turborepo#14512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Report proposed first-lock and refresh setup plans by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14571\"\u003evercel/turborepo#14571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Compress large cache archives with multithreaded zstd by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14698\"\u003evercel/turborepo#14698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Read tracked file stats from directory listings on Windows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14633\"\u003evercel/turborepo#14633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Diff changed lockfile resolutions with a merge instead of ordered sets by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14630\"\u003evercel/turborepo#14630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Write dry run text output through one buffered stdout handle by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14625\"\u003evercel/turborepo#14625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Parse pnpm-workspace.yaml once per command by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14620\"\u003evercel/turborepo#14620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Write each file trace error to stderr in a single call by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14618\"\u003evercel/turborepo#14618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Reuse glob validation results when re-validating turbo.json in the language server by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14615\"\u003evercel/turborepo#14615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Keep git subprocesses off the critical path of dry runs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14610\"\u003evercel/turborepo#14610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Classify watch file changes when they arrive instead of on a 100ms poll by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14600\"\u003evercel/turborepo#14600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Buffer TUI raw-output spool writes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14597\"\u003evercel/turborepo#14597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Add the turbo query version key without re-parsing the response by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14592\"\u003evercel/turborepo#14592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replay cached task logs in whole-line chunks by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14590\"\u003evercel/turborepo#14590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Write each boundaries diagnostic to stderr in a single call by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14587\"\u003evercel/turborepo#14587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Walk leading-globstar input trees in parallel without wax by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14511\"\u003evercel/turborepo#14511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Reuse open parent directories when writing cache archives by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14513\"\u003evercel/turborepo#14513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Bun lockfile subgraph lookups instead of rescanning all packages by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14514\"\u003evercel/turborepo#14514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Render the pruned lockfile while package files are copied by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14515\"\u003evercel/turborepo#14515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Resolve exact native npm lock cohorts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14484\"\u003evercel/turborepo#14484\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Batch prefixed task output into one write per chunk by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14588\"\u003evercel/turborepo#14588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Share one allocation per external package identity by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14528\"\u003evercel/turborepo#14528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Remove quadratic package-name scan from microfrontends discovery by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14527\"\u003evercel/turborepo#14527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Render file trace errors on several threads by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14623\"\u003evercel/turborepo#14623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Check boundaries packages in parallel again by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14598\"\u003evercel/turborepo#14598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Read PTY child output in 8 KiB chunks by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14594\"\u003evercel/turborepo#14594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Load each package's tsconfig once when checking boundaries by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14589\"\u003evercel/turborepo#14589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip the file watcher round trip when checking outputs for new task hashes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14626\"\u003evercel/turborepo#14626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Refresh only memory stats in \u003ccode\u003eturbo info\u003c/code\u003e by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14593\"\u003evercel/turborepo#14593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Walk and record prune copy plans in parallel by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14522\"\u003evercel/turborepo#14522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Reconcile sealed clone-local setup selections by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14485\"\u003evercel/turborepo#14485\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/64d5e4804a02f97d4e0c2910e9164a67605201df\"\u003e\u003ccode\u003e64d5e48\u003c/code\u003e\u003c/a\u003e publish 2.11.9 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/78b039e3affea8a977af17931b7361ab4da3bb00\"\u003e\u003ccode\u003e78b039e\u003c/code\u003e\u003c/a\u003e fix(cache): Parallelize dry-run HEAD fallback (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14801\"\u003e#14801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/6834819dd859af2e0d278b6b1ef0f81b3e984bb0\"\u003e\u003ccode\u003e6834819\u003c/code\u003e\u003c/a\u003e docs: Use .NET in the multi-language guide (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14793\"\u003e#14793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/679efb8ea421d1446538cb74f842c8677cb21922\"\u003e\u003ccode\u003e679efb8\u003c/code\u003e\u003c/a\u003e refactor: Remove setup lifecycle script controls (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14818\"\u003e#14818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9c9085246b7b807eb06752ab25f9f772ffd19070\"\u003e\u003ccode\u003e9c90852\u003c/code\u003e\u003c/a\u003e fix: Allow native package manager configuration during setup (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14816\"\u003e#14816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a3bcc4a0e578a8fc0518a2e32eb523f07f09b036\"\u003e\u003ccode\u003ea3bcc4a\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.11.9-canary.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14817\"\u003e#14817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9328416c56b6ce69d1a668e72334c62c6555c1db\"\u003e\u003ccode\u003e9328416\u003c/code\u003e\u003c/a\u003e fix: Stop installing the Unix shell hook automatically (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14813\"\u003e#14813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/74c9fbca766f3313a48dc7d989b57ba2aa0d4b53\"\u003e\u003ccode\u003e74c9fbc\u003c/code\u003e\u003c/a\u003e fix: Attribute Cargo.lock changes to the crates whose dependencies changed (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a3ef52ae52d634da121e4a18d9f726dfb9c1bbf2\"\u003e\u003ccode\u003ea3ef52a\u003c/code\u003e\u003c/a\u003e chore: Update with-changesets example (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14638\"\u003e#14638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f05411f0eaa1e56d97af590647b97aa872281dca\"\u003e\u003ccode\u003ef05411f\u003c/code\u003e\u003c/a\u003e perf: Skip newline normalization copies for already-normalized TUI output (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.11.3...v2.11.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@better-auth/drizzle-adapter` from 1.7.5 to 1.7.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/releases\"\u003e@​better-auth/drizzle-adapter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.10\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Captcha and OpenAPI plugin subpath imports and type resolution for \u003ccode\u003ebetter-auth/plugins/multi-session\u003c/code\u003e and \u003ccode\u003ebetter-auth/test\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11822\"\u003e#11822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Google One Tap sign-ins not recording \u003ccode\u003egoogle\u003c/code\u003e as the last login method. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11393\"\u003e#11393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed imports from \u003ccode\u003ebetter-auth/plugins/one-tap\u003c/code\u003e failing with a not-exported error. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11696\"\u003e#11696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Google One Tap ignoring plugin-level \u003ccode\u003eautoSelect\u003c/code\u003e and \u003ccode\u003ecancelOnTapOutside\u003c/code\u003e settings. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11820\"\u003e#11820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Google One Tap sign-ins ignoring configured Google profile mapping and user info updates. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11819\"\u003e#11819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Google One Tap calling a prompt method unsupported by FedCM and retrying skipped prompts. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11821\"\u003e#11821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/6f08d6dc3276f0f3b2b2a4c6c114fb56caf1a4e3/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/oauth-provider\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded optional self-service signing key rotation for \u003ccode\u003eprivate_key_jwt\u003c/code\u003e clients. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11695\"\u003e#11695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed valid DPoP proofs being rejected for parameterized routes and URLs with trailing slashes. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11786\"\u003e#11786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed native clients with HTTP loopback callbacks being rejected when application type inference is enabled. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11798\"\u003e#11798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed device-code clients being unable to refresh access for approved resources omitted from a token poll. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11815\"\u003e#11815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed OAuth consent without a reference overwriting or reusing consent for a different reference. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11801\"\u003e#11801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed dynamic client registration rejecting requests that include both supported and unsupported grants. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11797\"\u003e#11797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed attempts to change cached trusted clients returning HTTP 500 instead of HTTP 400. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11781\"\u003e#11781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved errors for unknown OAuth \u003ccode\u003eclient_id\u003c/code\u003e values to say \u003ccode\u003eclient not found\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11799\"\u003e#11799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed PKCE verifier errors to return the specified HTTP 400 response and error code. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11724\"\u003e#11724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed unknown OAuth clients receiving \u003ccode\u003einvalid_grant\u003c/code\u003e instead of \u003ccode\u003einvalid_client\u003c/code\u003e at the token endpoint. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11176\"\u003e#11176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed unverifiable JWT access tokens causing server errors at \u003ccode\u003e/oauth2/userinfo\u003c/code\u003e, \u003ccode\u003e/oauth2/introspect\u003c/code\u003e, and \u003ccode\u003e/oauth2/revoke\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11596\"\u003e#11596\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/6f08d6dc3276f0f3b2b2a4c6c114fb56caf1a4e3/packages/oauth-provider/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/core\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLimited JWKS refetches for unknown key IDs to protect servers from repeated requests. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11805\"\u003e#11805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed unreachable JWKS endpoints being reported as invalid tokens instead of server errors. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11612\"\u003e#11612\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/6f08d6dc3276f0f3b2b2a4c6c114fb56caf1a4e3/packages/core/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/mongo-adapter\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed MongoDB \u003ccode\u003efindMany\u003c/code\u003e ignoring ID sorting and potentially repeating or skipping paginated results. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11801\"\u003e#11801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/blob/main/packages/drizzle-adapter/CHANGELOG.md\"\u003e@​better-auth/drizzle-adapter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.10\u003c/h2\u003e\n\u003ch2\u003e1.7.9\u003c/h2\u003e\n\u003ch2\u003e1.7.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11512\"\u003e#11512\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/4175b34a8f70d5abb542ac7fc205dc42f564c03a\"\u003e\u003ccode\u003e4175b34\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Align the installed \u003ccode\u003e@better-auth/utils\u003c/code\u003e version with \u003ccode\u003ebetter-call\u003c/code\u003e while accepting \u003ccode\u003e^0.4.2 || ^0.5.0\u003c/code\u003e across official package peers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11731\"\u003e#11731\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/0cfe07dccd5046308b4e957603cbd6d0918dca2c\"\u003e\u003ccode\u003e0cfe07d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Drizzle schemas that store dates in string columns now work: \u003ccode\u003etimestamp({ mode: \u0026quot;string\u0026quot; })\u003c/code\u003e, MySQL \u003ccode\u003edatetime...\n\n_Description has been truncated_","html_url":"https://github.com/denizlg24/denizlg24.com/pull/275","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/denizlg24%2Fdenizlg24.com/issues/275","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/275/packages"},{"uuid":"5947960562","node_id":"PR_kwDOUUYz0c8AAAABJoJ9Xw","number":228,"state":"closed","title":"build(deps): bump the production-minor-patch group across 1 directory with 11 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-22T00:58:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-20T19:13:40.000Z","updated_at":"2026-10-22T00:58:39.000Z","time_to_close":107096,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"production-minor-patch","update_count":11,"packages":[{"name":"@simplewebauthn/server","old_version":"14.0.2","new_version":"14.0.3","repository_url":"https://github.com/MasterKale/SimpleWebAuthn"},{"name":"drizzle-orm","old_version":"0.45.2","new_version":"0.45.4","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"lib0","old_version":"0.2.117","new_version":"0.2.119","repository_url":"https://github.com/dmonad/lib0"},{"name":"lucide-react","old_version":"1.47.0","new_version":"1.56.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.3.8","new_version":"16.4.0","repository_url":"https://github.com/vercel/next.js"},{"name":"next-intl","old_version":"4.14.5","new_version":"4.14.9","repository_url":"https://github.com/amannn/next-intl"},{"name":"nodemailer","old_version":"10.0.10","new_version":"10.1.0","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"pg","old_version":"8.23.0","new_version":"8.23.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"yjs","old_version":"13.6.32","new_version":"13.6.33","repository_url":"https://github.com/yjs/yjs"},{"name":"zod","old_version":"4.6.5","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-minor-patch group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@simplewebauthn/server](https://github.com/MasterKale/SimpleWebAuthn/tree/HEAD/packages/server) | `14.0.2` | `14.0.3` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.45.2` | `0.45.4` |\n| [lib0](https://github.com/dmonad/lib0) | `0.2.117` | `0.2.119` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.47.0` | `1.56.0` |\n| [next](https://github.com/vercel/next.js) | `16.3.8` | `16.4.0` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.14.5` | `4.14.9` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `10.0.10` | `10.1.0` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.23.0` | `8.23.1` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n| [yjs](https://github.com/yjs/yjs) | `13.6.32` | `13.6.33` |\n| [zod](https://github.com/colinhacks/zod) | `4.6.5` | `4.6.7` |\n\n\nUpdates `@simplewebauthn/server` from 14.0.2 to 14.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/MasterKale/SimpleWebAuthn/releases\"\u003e@​simplewebauthn/server's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev14.0.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChanges:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[server]\u003c/strong\u003e PQC support is now lazily evaluated. This delays Node from emitting its PQC warnings from when the Node process starts to when a method is called that checks for PQC support (\u003ca href=\"https://redirect.github.com/MasterKale/SimpleWebAuthn/pull/809\"\u003e#809\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/MasterKale/SimpleWebAuthn/blob/master/CHANGELOG.md\"\u003e@​simplewebauthn/server's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev14.0.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChanges:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[server]\u003c/strong\u003e PQC support is now lazily evaluated. This delays Node from emitting its PQC warnings\nfrom when the Node process starts to when a method is called that checks for PQC support\n(\u003ca href=\"https://redirect.github.com/MasterKale/SimpleWebAuthn/pull/809\"\u003e#809\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/MasterKale/SimpleWebAuthn/commit/084e601404f02429b61d3f0d027068b697566ba9\"\u003e\u003ccode\u003e084e601\u003c/code\u003e\u003c/a\u003e Update server version to v14.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MasterKale/SimpleWebAuthn/commit/cd402cce117ff8df1ac4c96ca719031ad114138a\"\u003e\u003ccode\u003ecd402cc\u003c/code\u003e\u003c/a\u003e Lazily evaluate PQC support to prevent Node warnings on startup (\u003ca href=\"https://github.com/MasterKale/SimpleWebAuthn/tree/HEAD/packages/server/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MasterKale/SimpleWebAuthn/commit/7e3c4c4ff7b3465de4e614274a3285e4f06d36fc\"\u003e\u003ccode\u003e7e3c4c4\u003c/code\u003e\u003c/a\u003e Kinda makes more sense to do the AKI check first\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/MasterKale/SimpleWebAuthn/commits/v14.0.3/packages/server\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `drizzle-orm` from 0.45.2 to 0.45.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/drizzle-team/drizzle-orm/releases\"\u003edrizzle-orm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.45.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003epostgres-js\u003c/code\u003e not using prepared queries on explicit \u003ccode\u003e.prepare(name)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.45.3\u003c/h2\u003e\n\u003ch2\u003eNew Netlify DB Driver\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003eNote: The Netlify DB driver is developed and maintained by the Netlify team.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003eInstallation:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i @netlify/db\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eUsage example:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003eimport { drizzle } from 'drizzle-orm/netlify-db';\n\u003cp\u003e// reads NETLIFY_DB_URL and NETLIFY_DB_DRIVER env vars\nconst db = drizzle();\u003c/p\u003e\n\u003cp\u003econst result = await db.execute('select 1');\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003eimport { drizzle } from 'drizzle-orm/netlify-db';\n\nconst db = drizzle(process.env.DATABASE_URL);\n\nconst result = await db.execute('select 1');\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003eimport { drizzle } from 'drizzle-orm/netlify-db';\n\n// Explicit client — consumer controls the driver\nconst db = drizzle({ client: netlifyDbClient });\n\nconst result = await db.execute('select 1');\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/eab8bedbb65d5429c54e612ddbd88aa23091d398\"\u003e\u003ccode\u003eeab8bed\u003c/code\u003e\u003c/a\u003e Fixed \u003ccode\u003epostgres-js\u003c/code\u003e not using prepared queries on explicit \u003ccode\u003e.prepare(name)\u003c/code\u003e (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/15454dbe49d827c6081f3d0231e2e7985e517295\"\u003e\u003ccode\u003e15454db\u003c/code\u003e\u003c/a\u003e +\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/54e436feea82c856d5644152cc9d186e237e2e95\"\u003e\u003ccode\u003e54e436f\u003c/code\u003e\u003c/a\u003e exclude gel from pull\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/0fd1cc61f1ff6553234d29042461fc5e9aa551c3\"\u003e\u003ccode\u003e0fd1cc6\u003c/code\u003e\u003c/a\u003e remove gel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/d028db74f20cbf3740bcaaf136beb9eb27f0928c\"\u003e\u003ccode\u003ed028db7\u003c/code\u003e\u003c/a\u003e skip gel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/93dc01e355724e666b656377cb07cf9613153787\"\u003e\u003ccode\u003e93dc01e\u003c/code\u003e\u003c/a\u003e [All-kit]: Warn when journal timestamps can cause migrations to be skipped (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/b7862528fd8fc39bc2653a6c18dad7c1f4e68d10\"\u003e\u003ccode\u003eb786252\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drizzle-team/drizzle-orm/issues/6049\"\u003e#6049\u003c/a\u003e from drizzle-team/drizzle-kit-announcements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/f9fc5bf30bc14e84f2416349acbd6c04001a497e\"\u003e\u003ccode\u003ef9fc5bf\u003c/code\u003e\u003c/a\u003e Add drizzle-kit announcement manifest and schema doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/9d6453215d18705986c2081124437bb6a03fb943\"\u003e\u003ccode\u003e9d64532\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drizzle-team/drizzle-orm/issues/6004\"\u003e#6004\u003c/a\u003e from drizzle-team/pin-npm-11-main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/0af2f2ea5b75f0831a36874e23df9c294c49e26e\"\u003e\u003ccode\u003e0af2f2e\u003c/code\u003e\u003c/a\u003e Pin the release npm self-update to major 11: the npm 12.0.0 tarball is missin...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/drizzle-team/drizzle-orm/compare/0.45.2...0.45.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lib0` from 0.2.117 to 0.2.119\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dmonad/lib0/releases\"\u003elib0's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.119\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[lib0/decoding] prevent reading data from outside of Uint8Array  49383f2\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/dmonad/lib0/compare/v0.2.118...v0.2.119\"\u003ehttps://github.com/dmonad/lib0/compare/v0.2.118...v0.2.119\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.2.118\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ereduce test requirements for unstable submodules  bea630d\u003c/li\u003e\n\u003cli\u003efix release script, running only in v0.2 branch  b36d06b\u003c/li\u003e\n\u003cli\u003eexclude types for isomorphic.d.ts  847dd06\u003c/li\u003e\n\u003cli\u003erelease script  b159dc1\u003c/li\u003e\n\u003cli\u003eupdates deps  19bfc0c\u003c/li\u003e\n\u003cli\u003e[decoding] check unbounded access when reading Uint8Array  425f28d\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/dmonad/lib0/compare/v0.2.117...v0.2.118\"\u003ehttps://github.com/dmonad/lib0/compare/v0.2.117...v0.2.118\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/dmonad/lib0/commit/f7fd1ac39041b9d2c923c8a0befce6995804ed31\"\u003e\u003ccode\u003ef7fd1ac\u003c/code\u003e\u003c/a\u003e 0.2.119\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmonad/lib0/commit/49383f2716283b90059dbfe01e110c0ab7ef5592\"\u003e\u003ccode\u003e49383f2\u003c/code\u003e\u003c/a\u003e [lib0/decoding] prevent reading data from outside of Uint8Array\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmonad/lib0/commit/0ded8132dcde39d85499b8813d748055a473ad78\"\u003e\u003ccode\u003e0ded813\u003c/code\u003e\u003c/a\u003e 0.2.118\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmonad/lib0/commit/bea630de24ca9e941e999602cfc76d5d31acf589\"\u003e\u003ccode\u003ebea630d\u003c/code\u003e\u003c/a\u003e reduce test requirements for unstable submodules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmonad/lib0/commit/b36d06ba991188f76513a2a7d6b90f0dcd3987e1\"\u003e\u003ccode\u003eb36d06b\u003c/code\u003e\u003c/a\u003e fix release script, running only in v0.2 branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmonad/lib0/commit/847dd06708c2ce5aceb6d0d8cf6369f0d0af573d\"\u003e\u003ccode\u003e847dd06\u003c/code\u003e\u003c/a\u003e exclude types for isomorphic.d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmonad/lib0/commit/b159dc17d3adb8fd032dce44aa8ddff1bbc1d25c\"\u003e\u003ccode\u003eb159dc1\u003c/code\u003e\u003c/a\u003e release script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmonad/lib0/commit/19bfc0cba424f7a1c6323ad16619f9d89f61578f\"\u003e\u003ccode\u003e19bfc0c\u003c/code\u003e\u003c/a\u003e updates deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmonad/lib0/commit/425f28dc82c8df1b6f7e1ab20ea1a0a15a3c355f\"\u003e\u003ccode\u003e425f28d\u003c/code\u003e\u003c/a\u003e [decoding] check unbounded access when reading Uint8Array\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dmonad/lib0/compare/v0.2.117...v0.2.119\"\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.47.0 to 1.56.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.56.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eserver-nas\u003c/code\u003e icon by \u003ca href=\"https://github.com/benhaube\"\u003e\u003ccode\u003e@​benhaube\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4537\"\u003elucide-icons/lucide#4537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons,categories): fix \u003ccode\u003enotifications\u003c/code\u003e category name and refine \u003ccode\u003ecircle-x\u003c/code\u003e tags by \u003ca href=\"https://github.com/Rachit315\"\u003e\u003ccode\u003e@​Rachit315\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4994\"\u003elucide-icons/lucide#4994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add \u003ccode\u003emessage-circle-text\u003c/code\u003e icon 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/4898\"\u003elucide-icons/lucide#4898\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/Rachit315\"\u003e\u003ccode\u003e@​Rachit315\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4994\"\u003elucide-icons/lucide#4994\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.55.0...1.56.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.55.0...1.56.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.55.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003email-dot\u003c/code\u003e icon by \u003ca href=\"https://github.com/elenakovelskikh\"\u003e\u003ccode\u003e@​elenakovelskikh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3230\"\u003elucide-icons/lucide#3230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(lint): split lint jobs and annotate Prettier and JSON schema errors in PRs 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/4982\"\u003elucide-icons/lucide#4982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump sharp from 0.35.4 to 0.35.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4987\"\u003elucide-icons/lucide#4987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump next from 16.3.6 to 16.3.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/lucide-icons/lucide/pull/4988\"\u003elucide-icons/lucide#4988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(lucide): add tests for empty icons error and DocumentFragment root in createIcons by \u003ca href=\"https://github.com/grzdev\"\u003e\u003ccode\u003e@​grzdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4967\"\u003elucide-icons/lucide#4967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ephone-log\u003c/code\u003e icon by \u003ca href=\"https://github.com/Levi-Bensley\"\u003e\u003ccode\u003e@​Levi-Bensley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3598\"\u003elucide-icons/lucide#3598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(copilot-instruction): Adjust instruction text to allow more then 4 use-cases 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/4989\"\u003elucide-icons/lucide#4989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ewifi-lock\u003c/code\u003e icon by \u003ca href=\"https://github.com/benhaube\"\u003e\u003ccode\u003e@​benhaube\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4913\"\u003elucide-icons/lucide#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): Add \u003ccode\u003ehandle-bottom-right\u003c/code\u003e icon by \u003ca href=\"https://github.com/ocavue\"\u003e\u003ccode\u003e@​ocavue\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/1793\"\u003elucide-icons/lucide#1793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(lucide-react): add tests for DynamicIcon fallback and ref forwarding by \u003ca href=\"https://github.com/grzdev\"\u003e\u003ccode\u003e@​grzdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4966\"\u003elucide-icons/lucide#4966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003escrew\u003c/code\u003e icon by \u003ca href=\"https://github.com/edik17\"\u003e\u003ccode\u003e@​edik17\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4932\"\u003elucide-icons/lucide#4932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003euser-round-star\u003c/code\u003e icon by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3469\"\u003elucide-icons/lucide#3469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eshield-house\u003c/code\u003e icon by \u003ca href=\"https://github.com/benhaube\"\u003e\u003ccode\u003e@​benhaube\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4602\"\u003elucide-icons/lucide#4602\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/grzdev\"\u003e\u003ccode\u003e@​grzdev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4967\"\u003elucide-icons/lucide#4967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Levi-Bensley\"\u003e\u003ccode\u003e@​Levi-Bensley\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3598\"\u003elucide-icons/lucide#3598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edik17\"\u003e\u003ccode\u003e@​edik17\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4932\"\u003elucide-icons/lucide#4932\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.54.0...1.55.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.54.0...1.55.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.54.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003elens\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/4923\"\u003elucide-icons/lucide#4923\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.53.0...1.54.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.53.0...1.54.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.53.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump preact from 10.29.8 to 11.0.0 in the preact-deps group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4961\"\u003elucide-icons/lucide#4961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump vue from 3.5.42 to 3.5.43 in the vue-deps group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4958\"\u003elucide-icons/lucide#4958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(site): Fix reset button and rename absolute stroke width to non-scaling stroke 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/4956\"\u003elucide-icons/lucide#4956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump simple-git from 3.36.0 to 4.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/lucide-icons/lucide/pull/4968\"\u003elucide-icons/lucide#4968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the angular-deps group across 1 directory with 11 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4960\"\u003elucide-icons/lucide#4960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(categories): Add description field to categories 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/4909\"\u003elucide-icons/lucide#4909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003egroceries\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/4907\"\u003elucide-icons/lucide#4907\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/949bc6d61f5964a98f99f4eb9b5bc291949ca18f\"\u003e\u003ccode\u003e949bc6d\u003c/code\u003e\u003c/a\u003e test(lucide-react): add tests for DynamicIcon fallback and ref forwarding (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/98331e287029edeff0e04f269439884d060af703\"\u003e\u003ccode\u003e98331e2\u003c/code\u003e\u003c/a\u003e chore(deps): bump the react-deps group across 1 directory with 3 updates (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4951\"\u003e#4951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/09aa9c5c62c3b4b519fbb8c9ce1c396cc12f4dae\"\u003e\u003ccode\u003e09aa9c5\u003c/code\u003e\u003c/a\u003e chore(deps): Upgrade to vite 8 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4950\"\u003e#4950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/e042fec3b59b2bc36a07bcd8b433c1aedde1db29\"\u003e\u003ccode\u003ee042fec\u003c/code\u003e\u003c/a\u003e fix(packages): declare \u003ccode\u003e@types/react\u003c/code\u003e as an optional peer dependency (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4892\"\u003e#4892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/f06ac67e33d645c40b8ce19a0419c85c5d7dd751\"\u003e\u003ccode\u003ef06ac67\u003c/code\u003e\u003c/a\u003e chore(typchecking): More typecheck jobs for all packages (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4885\"\u003e#4885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/1.56.0/packages/lucide-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 16.3.8 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/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.4.0\u003c/h2\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://nextjs.org/blog/next-16-4\"\u003e16.4 announcement post\u003c/a\u003e to get an overview of the changes.\u003c/p\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow compiler plugin warning in more situations: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/75682\"\u003e#75682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(scripts): correct typo in rm.mjs error message: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/87015\"\u003e#87015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: improve clarity and punctuation in README: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/86096\"\u003e#86096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix debug build paths Pages Router support entries: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/93529\"\u003e#93529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebundle-analyzer: record historical snapshots on each analyze run: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/93520\"\u003e#93520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: detect proxy.ts correctly with compound pageExtensions: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/93246\"\u003e#93246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(turbopack): support \u003ccode\u003efalse\u003c/code\u003e values for \u003ccode\u003eresolveAlias\u003c/code\u003e config: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/93331\"\u003e#93331\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: correction to dynamicParams migration: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96624\"\u003e#96624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: proxy event argument: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96435\"\u003e#96435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: remove experimental note from runtime prefetching: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96615\"\u003e#96615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve per-segment prefetching after dynamic navigation: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96583\"\u003e#96583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename static generation stream option to waitForAllReady: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96564\"\u003e#96564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove obsolete static generation plumbing: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96563\"\u003e#96563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Drop dead writes to \u003ccode\u003eexports\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96381\"\u003e#96381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Ignore writes to \u003ccode\u003eexports\u003c/code\u003e after a \u003ccode\u003emodule.exports = {}\u003c/code\u003e writes: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96380\"\u003e#96380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Add test for sideEffects with optimizePackageImports: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96549\"\u003e#96549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Strip leading BOM before parsing CSS: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96678\"\u003e#96678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003ecbb046ab-20260731\u003c/code\u003e to \u003ccode\u003e7dfc7ccd-20260803\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96550\"\u003e#96550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use relative doc links in instant-navigation error pages: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96672\"\u003e#96672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTurbopack: terminate failed plugin worker threads: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96592\"\u003e#96592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix HTML-limited bot matching in prerender bypass rules: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96584\"\u003e#96584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Fix create_release_branch for new repo permissions: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96641\"\u003e#96641\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: skip action module instance deploy test: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96629\"\u003e#96629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: quote the dynamicParams build error in a blockquote: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96633\"\u003e#96633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[react-sync] Open pull requests as the bot that authors the commits: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96682\"\u003e#96682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Bench] Fixes for pure Fizz bench: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96771\"\u003e#96771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDerive foreground cache revalidation from the consumer: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96731\"\u003e#96731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix race when navigating Back before hydration: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96252\"\u003e#96252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: present each Skill as steps in the AI agents guide: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96751\"\u003e#96751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReuse completed cache entries for the rest of a request: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96727\"\u003e#96727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e7dfc7ccd-20260803\u003c/code\u003e to \u003ccode\u003e11eddecd-20260805\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96735\"\u003e#96735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove WorkStore execution mode: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96674\"\u003e#96674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove cache revalidation execution mode reads: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96670\"\u003e#96670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate App Route render and prerender pipelines: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96662\"\u003e#96662\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove App Page execution mode reads: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96660\"\u003e#96660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: fix missing await in css-chunking test: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96725\"\u003e#96725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs (Skills): stop assuming app/ at the root and port 3000: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96696\"\u003e#96696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement next/font BeforeResolvePlugins as ImportMappingReplacement: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/95808\"\u003e#95808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Tailwind Turbopack loader in create-next-app: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96606\"\u003e#96606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: instant navigation quick start with an adoption prompt: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96663\"\u003e#96663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate App Page render and prerender pipelines: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96659\"\u003e#96659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove App Router execution intent to entrypoints: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96640\"\u003e#96640\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/e273d5b2e869d0be06c0e86f788e1594f9dd40cf\"\u003e\u003ccode\u003ee273d5b\u003c/code\u003e\u003c/a\u003e v16.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/fdf41d6f6315ebff3a7056d7e7f002b8e78749d4\"\u003e\u003ccode\u003efdf41d6\u003c/code\u003e\u003c/a\u003e [ai-upgrade] discover upgrade models and reasoning efforts from agent CLIs (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/c3e76ad9e49ac21d1667e4b8b2b6b3a3348d2975\"\u003e\u003ccode\u003ec3e76ad\u003c/code\u003e\u003c/a\u003e v16.4.0-canary.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/47c6cc8da0a35432bc964548ecfb5e1ba160b69c\"\u003e\u003ccode\u003e47c6cc8\u003c/code\u003e\u003c/a\u003e Document next analyze export in the package bundling guide (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/99735\"\u003e#99735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/5b10604925853d8cd0bee61eb49d4894707cf7ac\"\u003e\u003ccode\u003e5b10604\u003c/code\u003e\u003c/a\u003e Revert stabilization of \u003ccode\u003eforbidden()\u003c/code\u003e and \u003ccode\u003eunauthorized()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/99734\"\u003e#99734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/f3a6f976de26c40e7a6543a3175666906e84e050\"\u003e\u003ccode\u003ef3a6f97\u003c/code\u003e\u003c/a\u003e Preserve configured output directories during static export (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/99507\"\u003e#99507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b22e5a299cb58577ce86f21b6a0f7bb31a6168f2\"\u003e\u003ccode\u003eb22e5a2\u003c/code\u003e\u003c/a\u003e Rename skill to next-bundle-optimizer and document its usage (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/99731\"\u003e#99731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/74dc549ca01d7c1adada50576b2b204a4ad32df6\"\u003e\u003ccode\u003e74dc549\u003c/code\u003e\u003c/a\u003e [turbo-tasks-backend] Clean up task state before publishing execution complet...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ccf8c15a42d1a7140cf569ac15bec3ccb0187e8f\"\u003e\u003ccode\u003eccf8c15\u003c/code\u003e\u003c/a\u003e v16.4.0-canary.62\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b8c7c7f2f3222d133f2a64d9bb77cc83d68f8172\"\u003e\u003ccode\u003eb8c7c7f\u003c/code\u003e\u003c/a\u003e Improve static route error guidance (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/99724\"\u003e#99724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.3.8...v16.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next-intl` from 4.14.5 to 4.14.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/amannn/next-intl/releases\"\u003enext-intl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.14.9\u003c/h2\u003e\n\u003ch2\u003e4.14.9 (2026-10-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprovements for \u003ccode\u003euseExtracted\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2431\"\u003e#2431\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/0454168ca3ad22ffee095c4941f2c5679433880e\"\u003e0454168\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.14.8\u003c/h2\u003e\n\u003ch2\u003e4.14.8 (2026-09-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep source order for \u003ccode\u003euseExtracted\u003c/code\u003e messages on the same line (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2426\"\u003e#2426\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/3ef2e6afc33ca5c541890f14f7b71a16357d98f6\"\u003e3ef2e6a\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.14.7\u003c/h2\u003e\n\u003ch2\u003e4.14.7 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd optional \u003ccode\u003e@types/react\u003c/code\u003e peer dependency to support global virtual stores of package managers (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2421\"\u003e#2421\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/8df05005fb91e438f18f32c865ed0865737a604a\"\u003e8df0500\u003c/a\u003e) – by \u003ca href=\"https://github.com/unrevised6419\"\u003e\u003ccode\u003e@​unrevised6419\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.14.6\u003c/h2\u003e\n\u003ch2\u003e4.14.6 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEmit source ranges for \u003ccode\u003euseTranslations\u003c/code\u003e key references in SWC plugin (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2420\"\u003e#2420\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/5209b973fd60a4664c8c6e25771988bbd7eb10c6\"\u003e5209b97\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\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/amannn/next-intl/blob/main/CHANGELOG.md\"\u003enext-intl's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.14.9 (2026-10-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprovements for \u003ccode\u003euseExtracted\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2431\"\u003e#2431\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/0454168ca3ad22ffee095c4941f2c5679433880e\"\u003e0454168\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.14.8 (2026-09-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep source order for \u003ccode\u003euseExtracted\u003c/code\u003e messages on the same line (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2426\"\u003e#2426\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/3ef2e6afc33ca5c541890f14f7b71a16357d98f6\"\u003e3ef2e6a\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.14.7 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd optional \u003ccode\u003e@types/react\u003c/code\u003e peer dependency to support global virtual stores of package managers (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2421\"\u003e#2421\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/8df05005fb91e438f18f32c865ed0865737a604a\"\u003e8df0500\u003c/a\u003e) – by \u003ca href=\"https://github.com/unrevised6419\"\u003e\u003ccode\u003e@​unrevised6419\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.14.6 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEmit source ranges for \u003ccode\u003euseTranslations\u003c/code\u003e key references in SWC plugin (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2420\"\u003e#2420\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/5209b973fd60a4664c8c6e25771988bbd7eb10c6\"\u003e5209b97\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\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/amannn/next-intl/commit/b9fc98a814957b9c97894c7b57151215ac39afa6\"\u003e\u003ccode\u003eb9fc98a\u003c/code\u003e\u003c/a\u003e v4.14.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/0454168ca3ad22ffee095c4941f2c5679433880e\"\u003e\u003ccode\u003e0454168\u003c/code\u003e\u003c/a\u003e fix: Improvements for \u003ccode\u003euseExtracted\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2431\"\u003e#2431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/1244f5425d874dc186d78f35f57249ec839ae789\"\u003e\u003ccode\u003e1244f54\u003c/code\u003e\u003c/a\u003e fix: Correct source paths in \u003ccode\u003euseExtracted\u003c/code\u003e source maps with Turbopack (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2432\"\u003e#2432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/49322954184aef3ef51e2b789d2f6cc07be539b9\"\u003e\u003ccode\u003e4932295\u003c/code\u003e\u003c/a\u003e fix: Support webpack builds with source maps when using \u003ccode\u003euseExtracted\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2430\"\u003e#2430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/fac95ab8aa34003825daf5260e4a5cf7d364978c\"\u003e\u003ccode\u003efac95ab\u003c/code\u003e\u003c/a\u003e docs: Clarify cookie writing with \u003ccode\u003elocaleDetection: false\u003c/code\u003e and add a third `a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/274867fbf1a11fd8f1cee6d55f74cc7f0ac1727e\"\u003e\u003ccode\u003e274867f\u003c/code\u003e\u003c/a\u003e v4.14.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/3ef2e6afc33ca5c541890f14f7b71a16357d98f6\"\u003e\u003ccode\u003e3ef2e6a\u003c/code\u003e\u003c/a\u003e fix: Keep source order for \u003ccode\u003euseExtracted\u003c/code\u003e messages on the same line (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2426\"\u003e#2426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/edcfaf35bb2ed50f4f0f121f527158ba85620a07\"\u003e\u003ccode\u003eedcfaf3\u003c/code\u003e\u003c/a\u003e docs: Upgrade Next.js to 16.3.6 in examples and dev deps (GHSA-vcvr-r3jv-pc5j...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/83ea3b7d5c49577872268b9a3f6b41c26164881d\"\u003e\u003ccode\u003e83ea3b7\u003c/code\u003e\u003c/a\u003e v4.14.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/8df05005fb91e438f18f32c865ed0865737a604a\"\u003e\u003ccode\u003e8df0500\u003c/code\u003e\u003c/a\u003e fix: Add optional \u003ccode\u003e@types/react\u003c/code\u003e peer dependency to support global virtual st...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/amannn/next-intl/compare/v4.14.5...v4.14.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nodemailer` from 10.0.10 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodemailer/nodemailer/releases\"\u003enodemailer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v10.0.16...v10.1.0\"\u003e10.1.0\u003c/a\u003e (2026-10-10)\u003c/h2\u003e\n\u003ch3\u003eBehaviour changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePooled connections are closed after 4 minutes without a message (new \u003ccode\u003eidleTimeout\u003c/code\u003e pool option, set it to \u003ccode\u003e0\u003c/code\u003e to keep them open). A message whose recipients are rejected no longer closes the pooled connection, it is reset with \u003ccode\u003eRSET\u003c/code\u003e and reused, and a message is requeued when the server dropped a reused connection before any of it was sent.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econnectionTimeout\u003c/code\u003e covers setting the session up as a whole: the DNS lookup, a proxy handshake, the TCP connection, TLS, the greeting and a STARTTLS upgrade. \u003ccode\u003egreetingTimeout\u003c/code\u003e still bounds the greeting and the STARTTLS handshake within it.\u003c/li\u003e\n\u003cli\u003eAny \u003ccode\u003e421\u003c/code\u003e reply ends the SMTP session. When the server closes an idle connection, \u003ccode\u003eSMTPConnection\u003c/code\u003e emits only \u003ccode\u003eend\u003c/code\u003e, not an \u003ccode\u003eECONNECTION\u003c/code\u003e error.\u003c/li\u003e\n\u003cli\u003eA content stream that was already read or destroyed fails the message with \u003ccode\u003eESTREAM\u003c/code\u003e instead of producing an empty attachment. Content streams of a message that fails are destroyed.\u003c/li\u003e\n\u003cli\u003eWith \u003ccode\u003eopportunisticTLS\u003c/code\u003e, authentication is skipped on the unencrypted connection after a failed STARTTLS, unless \u003ccode\u003eforceAuth\u003c/code\u003e is set.\u003c/li\u003e\n\u003cli\u003eThe envelope is pipelined (MAIL FROM, RCPT TO and DATA in one batch) when the server announces PIPELINING.\u003c/li\u003e\n\u003cli\u003eErrors carry \u003ccode\u003eoriginalCode\u003c/code\u003e (the system error code Nodemailer replaced, such as \u003ccode\u003eECONNREFUSED\u003c/code\u003e) and, for \u003ccode\u003eETIMEDOUT\u003c/code\u003e, \u003ccode\u003etimeoutType\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eharden message streams, SMTP connections and the connection pool (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/8009da6e10bb8e10d7f0948a25d65895fdcd64f1\"\u003e8009da6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not read the environment or the interface table on import (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/094179d176d2ebe7a28742411ad427d3c87a3981\"\u003e094179d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eend the SMTP session on any 421 reply and drive the envelope through one step (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/5638ac1914342460df270f736e7ceb0a844cf83a\"\u003e5638ac1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ekeep ERR_ACCESS_DENIED from the Node.js permission model (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/8b33a3d4fedee3431b97da7da12af954c3c8dceb\"\u003e8b33a3d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elet the proxy handshake and the SMTP connection share one deadline (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/91ed683f7a1e9ff8c56e24fb76facf16af08b162\"\u003e91ed683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emime-node:\u003c/strong\u003e decode an SMTPUTF8 domain from its A-label form (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/e436f4dccbc8b0fb57b4747ebaafa5bb035c15cb\"\u003ee436f4d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emime-node:\u003c/strong\u003e finish an encoded part only after its output was read (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/ec97d8f679a1d9d47bbebb03ea064f5fa6f58d01\"\u003eec97d8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eqp:\u003c/strong\u003e encode a lone CR or LF in binary quoted-printable parts (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/42b91d9a0fe18eea412c9774c5c142adf5b3efc7\"\u003e42b91d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esmtp-connection:\u003c/strong\u003e count the wait for the greeting against connectionTimeout (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/bdcd0462cab163eca3c34058d09b9981ab671c47\"\u003ebdcd046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esmtp-connection:\u003c/strong\u003e drop the connection when DATA is taken after a refused sender (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/f90fb045bc24f96a128710791b2fa443e64f55fd\"\u003ef90fb04\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esmtp-connection:\u003c/strong\u003e refuse a second connect() call (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/24ba2e0847ecb8202540f1c5e53483bd119ae4f2\"\u003e24ba2e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eturn Nagle off for SMTP sockets and report an early sendmail exit as such (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/fa9b8d300bf642cd9e11f6732ebb312c09868677\"\u003efa9b8d3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eencode base64 and quoted-printable without per-chunk delays (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/fd377bbf559363860aedbedba6f107348fc152d2\"\u003efd377bb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.16\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v10.0.15...v10.0.16\"\u003e10.0.16\u003c/a\u003e (2026-10-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eaddressparser:\u003c/strong\u003e keep an escaped parenthesis inside a comment (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/c4ae20d074ac0510cc2d0cbd6039ee7fab3a4ca8\"\u003ec4ae20d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efetch:\u003c/strong\u003e keep the case of cookie names (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1888\"\u003e#1888\u003c/a\u003e) (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/9f16eedf8de0485e6d07969113db992ff70f89ce\"\u003e9f16eed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efetch:\u003c/strong\u003e read the cookie name-value pair by position (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/645e97c8f0586404d9fb861c9527be7572c2c832\"\u003e645e97c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.15\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v10.0.14...v10.0.15\"\u003e10.0.15\u003c/a\u003e (2026-10-05)\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/nodemailer/nodemailer/blob/master/CHANGELOG.md\"\u003enodemailer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v10.0.16...v10.1.0\"\u003e10.1.0\u003c/a\u003e (2026-10-10)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eharden message streams, SMTP connections and the connection pool (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/8009da6e10bb8e10d7f0948a25d65895fdcd64f1\"\u003e8009da6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not read the environment or the interface table on import (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/094179d176d2ebe7a28742411ad427d3c87a3981\"\u003e094179d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eend the SMTP session on any 421 reply and drive the envelope through one step (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/5638ac1914342460df270f736e7ceb0a844cf83a\"\u003e5638ac1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ekeep ERR_ACCESS_DENIED from the Node.js permission model (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/8b33a3d4fedee3431b97da7da12af954c3c8dceb\"\u003e8b33a3d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elet the proxy handshake and the SMTP connection share one deadline (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/91ed683f7a1e9ff8c56e24fb76facf16af08b162\"\u003e91ed683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emime-node:\u003c/strong\u003e decode an SMTPUTF8 domain from its A-label form (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/e436f4dccbc8b0fb57b4747ebaafa5bb035c15cb\"\u003ee436f4d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emime-node:\u003c/strong\u003e finish an encoded part only after its output was read (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/ec97d8f679a1d9d47bbebb03ea064f5fa6f58d01\"\u003eec97d8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eqp:\u003c/strong\u003e encode a lone CR or LF in binary quoted-printable parts (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/42b91d9a0fe18eea412c9774c5c142adf5b3efc7\"\u003e42b91d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esmtp-connection:\u003c/strong\u003e count the wait for the greeting against connectionTimeout (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/bdcd0462cab163eca3c34058d09b9981ab671c47\"\u003ebdcd046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esmtp-connection:\u003c/strong\u003e drop the connection when DATA is taken after a refused sender (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/f90fb045bc24f96a128710791b2fa443e64f55fd\"\u003ef90fb04\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esmtp-connection:\u003c/strong\u003e refuse a second connect() call (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/24ba2e0847ecb8202540f1c5e53483bd119ae4f2\"\u003e24ba2e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eturn Nagle off for SMTP sockets and report an early sendmail exit as such (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/fa9b8d300bf642cd9e11f6732ebb312c09868677\"\u003efa9b8d3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eencode base64 and quoted-printable without per-chunk delays (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/fd377bbf559363860aedbedba6f107348fc152d2\"\u003efd377bb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v10.0.15...v10.0.16\"\u003e10.0.16\u003c/a\u003e (2026-10-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eaddressparser:\u003c/strong\u003e keep an escaped parenthesis inside a comment (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/c4ae20d074ac0510cc2d0cbd6039ee7fab3a4ca8\"\u003ec4ae20d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efetch:\u003c/strong\u003e keep the case of cookie names (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1888\"\u003e#1888\u003c/a\u003e) (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/9f16eedf8de0485e6d07969113db992ff70f89ce\"\u003e9f16eed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efetch:\u003c/strong\u003e read the cookie name-value pair by position (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/645e97c8f0586404d9fb861c9527be7572c2c832\"\u003e645e97c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v10.0.14...v10.0.15\"\u003e10.0.15\u003c/a\u003e (2026-10-05)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eerrors:\u003c/strong\u003e inherit NodemailerError code from ErrnoException (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/e99db61d51c244e184a3a79103d1d732ffb6376b\"\u003ee99db61\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1884\"\u003e#1884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eerrors:\u003c/strong\u003e keep NodemailerError compatible with \u003ccode\u003e@​types/node\u003c/code\u003e 26 ErrnoException (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1885\"\u003e#1885\u003c/a\u003e) (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/b6603286cc45bff52c13cc74e5ac47f424452fdc\"\u003eb660328\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v10.0.13...v10.0.14\"\u003e10.0.14\u003c/a\u003e (2026-10-03)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eaddressparser:\u003c/strong\u003e keep a quoted display name that holds no \u0026quot;@\u0026quot; out of the address (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/3570d26c7b55f6e5df50d4076046600ad3fd040b\"\u003e3570d26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/0780032250ad5c566b5d8e6fd56ca8c210e423ec\"\u003e\u003ccode\u003e0780032\u003c/code\u003e\u003c/a\u003e chore(master): release 10.1.0 (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1890\"\u003e#1890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/42b91d9a0fe18eea412c9774c5c142adf5b3efc7\"\u003e\u003ccode\u003e42b91d9\u003c/code\u003e\u003c/a\u003e fix(qp): encode a lone CR or LF in binary quoted-printable parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/b9b8c84e924168dfa1fed701cd207c8f5099f279\"\u003e\u003ccode\u003eb9b8c84\u003c/code\u003e\u003c/a\u003e test(smtp-pool): fail the clear event test with the pool state instead of han...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/4f1a34a92acce190e60e934fd0c298b6c4778c81\"\u003e\u003ccode\u003e4f1a34a\u003c/code\u003e\u003c/a\u003e test(smtp-connection): keep the scripted server silent after a stalled STARTTLS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/f90fb045bc24f96a128710791b2fa443e64f55fd\"\u003e\u003ccode\u003ef90fb04\u003c/code\u003e\u003c/a\u003e fix(smtp-connection): drop the connection when DATA is taken after a refused ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/bdcd0462cab163eca3c34058d09b9981ab671c47\"\u003e\u003ccode\u003ebdcd046\u003c/code\u003e\u003c/a\u003e fix(smtp-connection): count the wait for the greeting against connectionTimeout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/751330a752b5af4914340f03de4e5484cce23fba\"\u003e\u003ccode\u003e751330a\u003c/code\u003e\u003c/a\u003e test(smtp-pool): measure the rate limit against a window wider than connecting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/ec97d8f679a1d9d47bbebb03ea064f5fa6f58d01\"\u003e\u003ccode\u003eec97d8f\u003c/code\u003e\u003c/a\u003e fix(mime-node): finish an encoded part only after its output was read\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/24ba2e0847ecb8202540f1c5e53483bd119ae4f2\"\u003e\u003ccode\u003e24ba2e0\u003c/code\u003e\u003c/a\u003e fix(smtp-connection): refuse a second connect() call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/91ed683f7a1e9ff8c56e24fb76facf16af08b162\"\u003e\u003ccode\u003e91ed683\u003c/code\u003e\u003c/a\u003e fix: let the proxy handshake and the SMTP connection share one deadline\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v10.0.10...v10.1.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.23.0 to 8.23.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/brianc/node-postgres/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAll major and minor releases are briefly explained below.\u003c/p\u003e\n\u003cp\u003eFor richer information consult the commit log on github with referenced pull requests.\u003c/p\u003e\n\u003cp\u003eWe do not include break-fix version release in this file.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0980cefebe0ae461da8883703be049fe13ca96cf\"\u003e\u003ccode\u003e0980cef\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/2759b2ccf70535d425688dca8a6aec79de49c1ea\"\u003e\u003ccode\u003e2759b2c\u003c/code\u003e\u003c/a\u003e fix(pg): run a named statement with an empty text more than once (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3781\"\u003e#3781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/7feb7dfd70a9f7e5718ab186c80d2658067ce4af\"\u003e\u003ccode\u003e7feb7df\u003c/code\u003e\u003c/a\u003e fix(pg): expose detail and hint on errors from the native client (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3780\"\u003e#3780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/9683053c1eac7f4a1f8910df0d7abdb5f0cb25a7\"\u003e\u003ccode\u003e9683053\u003c/code\u003e\u003c/a\u003e fix(pg): do not treat Sync as connection ending (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3772\"\u003e#3772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/458903894f3514465b74d623f6b92f713b6b952f\"\u003e\u003ccode\u003e4589038\u003c/code\u003e\u003c/a\u003e fix: validate server certificate against host when connecting to an IP addres...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/9808955838dd84835c4ca904228c9c2eaeda047e\"\u003e\u003ccode\u003e9808955\u003c/code\u003e\u003c/a\u003e cleanup: Fix typo in comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/2b02f645687b8536f209aecc24f1b4bdb4c32d16\"\u003e\u003ccode\u003e2b02f64\u003c/code\u003e\u003c/a\u003e fix: avoid mutating query config (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0cef6afdf781e4cbe7eb5ac943df3c14b49c33de\"\u003e\u003ccode\u003e0cef6af\u003c/code\u003e\u003c/a\u003e Reject portal based queries in pipeline mode instead of misrouting rows (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3737\"\u003e#3737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/299148045f921060b5df91343ab4710d46674b08\"\u003e\u003ccode\u003e2991480\u003c/code\u003e\u003c/a\u003e Deprecate serializing invalid \u003ccode\u003eDate\u003c/code\u003es (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3731\"\u003e#3731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/c940d7c206c8545cb195df2ecde230d9ca0279c8\"\u003e\u003ccode\u003ec940d7c\u003c/code\u003e\u003c/a\u003e Fail pipelined queries when the connection dies instead of hanging (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3736\"\u003e#3736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg@8.23.1/packages/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ws` from 8.21.3 to 8.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/websockets/ws/releases\"\u003ews's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.22.0\u003c/h2\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduced the \u003ccode\u003eprotocols\u003c/code\u003e option (8b918b01).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCalling \u003ccode\u003ewebsocket.close()\u003c/code\u003e with invalid arguments no longer transitions the\nstate to \u003ccode\u003eWebSocket.CLOSING\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/297202cdae9b0590629821373b3b679c407f3431\"\u003e\u003ccode\u003e297202c\u003c/code\u003e\u003c/a\u003e [dist] 8.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/8b918b01c149c6e4ccb8051bace7f322db94ed8b\"\u003e\u003ccode\u003e8b918b0\u003c/code\u003e\u003c/a\u003e [feature] Introduce the \u003ccode\u003eprotocols\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/73e03eb35b1a84a3b28f906bab6a359231660695\"\u003e\u003ccode\u003e73e03eb\u003c/code\u003e\u003c/a\u003e [ci] Update actions/setup-node action to v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/d9b89544e627f2a260fb85a6f42c8ecba98d7615\"\u003e\u003ccode\u003ed9b8954\u003c/code\u003e\u003c/a\u003e [fix] Change the ready state after validating the arguments (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/websockets/ws/compare/8.21.3...8.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yjs` from 13.6.32 to 13.6.33\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yjs/yjs/releases\"\u003eyjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev13.6.33\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eset currentTarget of deep events right before calling observers - fixes \u003ca href=\"https://redirect.github.com/yjs/yjs/issues/768\"\u003e#768\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/yjs/yjs/issues/801\"\u003e#801\u003c/a\u003e  713a2895\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/aartrost\"\u003e\u003ccode\u003e@​aartrost\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/dikshit-n\"\u003e\u003ccode\u003e@​dikshit-n\u003c/code\u003e\u003c/a\u003e for the fixes!\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/yjs/yjs/compare/v13.6.32...v13.6.33\"\u003ehttps://github.com/yjs/yjs/compare/v13.6.32...v13.6.33\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/yjs/yjs/commit/9ea3a4fb57b814292ce18dfd13c4f422e44e6c5c\"\u003e\u003ccode\u003e9ea3a4f\u003c/code\u003e\u003c/a\u003e 13.6.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yjs/yjs/commit/713a2895e78d13dd6cc257fdd4d46dbdec6d4fa7\"\u003e\u003ccode\u003e713a289\u003c/code\u003e\u003c/a\u003e set currentTarget of deep events right before calling observers - fixes \u003ca href=\"https://redirect.github.com/yjs/yjs/issues/768\"\u003e#768\u003c/a\u003e,...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yjs/yjs/compare/v13.6.32...v13.6.33\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zod` from 4.6.5 to 4.6.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/colinhacks/zod/releases\"\u003ezod's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.7\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eb500a2ee95134f81d74da7911d7378dd2853d042 4.6.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.6\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003eSix malicious commits pushed to \u003ccode\u003emain\u003c/code\u003e on September 21 with a compromised git credential were reverted the same day in \u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6620\"\u003e#6620\u003c/a\u003e and have since been removed from the history of \u003ccode\u003emain\u003c/code\u003e. None were ever published to npm. The npm provenance for 4.6.6 names 284243fb, the pre-rewrite copy of 9c219833 with identical contents.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e0cd3af5e9f50ad11bbcd4407a46a21b8848ba574 docs: load the en locale directly in Zod Mini\u003c/li\u003e\n\u003cli\u003e9d5e60f162997b764b40d45aa02481888db50dea docs: import locales from zod/locales, not z.locales\u003c/li\u003e\n\u003cli\u003e34a626f307871ecbb0123947559328dc52ed5e3e docs: tighten the z.locales tree-shaking note\u003c/li\u003e\n\u003cli\u003e74304ce5b5796b5edb9a88ceb8e170b6ea3e82df release: stage npm versions instead of publishing them (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6622\"\u003e#6622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb2ef983e0711ff6517d6020b021071e2e5653efa docs: add Code for Japan to bronze sponsors\u003c/li\u003e\n\u003cli\u003e8fb2faf0584828a6a027d8279db36f6f52784462 docs: crop the Code for Japan logo and list it first in bronze\u003c/li\u003e\n\u003cli\u003ebacad518c41610d654658172d325874bf0ee6290 docs: square the Code for Japan logo to match the other bronze tiles\u003c/li\u003e\n\u003cli\u003ec42596bd1c87e941d7241d10e012c5c196adcc10 release: hold the run on the release-approval environment until the staged versions are approved (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6638\"\u003e#6638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea2ba4a67986a3e6b2b131be30084a2f460d9ea67 fix(types): declare record output and input as members, not base type arguments (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6645\"\u003e#6645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea0ebf970f2d752e5f58527cd2942ff48be4f46bd fix(v4): check array, set and map size bounds before parsing elements (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6652\"\u003e#6652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e529f78dd9431b07f49647fee3aa0819b3f8b66b7 4.6.6\u003c/li\u003e\n\u003cli\u003e9c219833c3a3764fa1f1ea9c5ecec8254a63c0b1 ci: stage at verbose so a failed OIDC token exchange says why\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/b500a2ee95134f81d74da7911d7378dd2853d042\"\u003e\u003ccode\u003eb500a2e\u003c/code\u003e\u003c/a\u003e 4.6.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/9c219833c3a3764fa1f1ea9c5ecec8254a63c0b1\"\u003e\u003ccode\u003e9c21983\u003c/code\u003e\u003c/a\u003e ci: stage at verbose so a failed OIDC token exchange says why\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/529f78dd9431b07f49647fee3aa0819b3f8b66b7\"\u003e\u003ccode\u003e529f78d\u003c/code\u003e\u003c/a\u003e 4.6.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/a0ebf970f2d752e5f58527cd2942ff48be4f46bd\"\u003e\u003ccode\u003ea0ebf97\u003c/code\u003e\u003c/a\u003e fix(v4): check array, set and map size bounds before parsing elements (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6652\"\u003e#6652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/a2ba4a67986a3e6b2b131be30084a2f460d9ea67\"\u003e\u003ccode\u003ea2ba4a6\u003c/code\u003e\u003c/a\u003e fix(types): declare record output and input as members, not base type argumen...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/c42596bd1c87e941d7241d10e012c5c196adcc10\"\u003e\u003ccode\u003ec42596b\u003c/code\u003e\u003c/a\u003e release: hold the run on the release-approval environment until the staged ve...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/bacad518c41610d654658172d325874bf0ee6290\"\u003e\u003ccode\u003ebacad51\u003c/code\u003e\u003c/a\u003e docs: square the Code for Japan logo to match the other bronze tiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/8fb2faf0584828a6a027d8279db36f6f52784462\"\u003e\u003ccode\u003e8fb2faf\u003c/code\u003e\u003c/a\u003e docs: crop the Code for Japan logo and list it first in bronze\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/b2ef983e0711ff6517d6020b021071e2e5653efa\"\u003e\u003ccode\u003eb2ef983\u003c/code\u003e\u003c/a\u003e docs: add Code for Japan to bronze sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/74304ce5b5796b5edb9a88ceb8e170b6ea3e82df\"\u003e\u003ccode\u003e74304ce\u003c/code\u003e\u003c/a\u003e release: stage npm versions instead of publishing them (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6622\"\u003e#6622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/colinhacks/zod/compare/v4.6.5...v4.6.7\"\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/roleALPHA/good-workshop/pull/228","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/roleALPHA%2Fgood-workshop/issues/228","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/228/packages"},{"uuid":"5930897553","node_id":"PR_kwDOS4DCbs8AAAABJan5Cg","number":1053,"state":"closed","title":"chore(deps): bump the npm-routine group across 1 directory with 72 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-26T20:12:14.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-19T20:18:38.000Z","updated_at":"2026-10-26T20:12:20.000Z","time_to_close":604416,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-routine","update_count":72,"packages":[{"name":"@biomejs/biome","old_version":"2.5.0","new_version":"2.5.15","repository_url":"https://github.com/biomejs/biome"},{"name":"dependency-cruiser","old_version":"18.0.0","new_version":"18.6.0","repository_url":"https://github.com/sverweij/dependency-cruiser"},{"name":"esbuild","old_version":"0.28.1","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"smol-toml","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/squirrelchat/smol-toml"},{"name":"yaml","old_version":"2.9.0","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"@ai-sdk/openai","old_version":"4.0.25","new_version":"4.0.95","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/openai-compatible","old_version":"3.0.18","new_version":"3.0.70","repository_url":"https://github.com/vercel/ai"},{"name":"@better-auth/passkey","old_version":"1.6.19","new_version":"1.7.7","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@cloudflare/codemode","old_version":"0.5.1","new_version":"0.5.4","repository_url":"https://github.com/cloudflare/agents"},{"name":"@cloudflare/puppeteer","old_version":"1.1.0","new_version":"1.4.0","repository_url":"https://github.com/cloudflare/puppeteer"},{"name":"@hono/mcp","old_version":"0.3.0","new_version":"0.3.2","repository_url":"https://github.com/honojs/middleware"},{"name":"@hono/node-server","old_version":"2.1.0","new_version":"2.1.5","repository_url":"https://github.com/honojs/node-server"},{"name":"@hono/zod-openapi","old_version":"1.0.2","new_version":"1.6.3","repository_url":"https://github.com/honojs/middleware"},{"name":"@huggingface/transformers","old_version":"4.2.0","new_version":"4.3.1","repository_url":"https://github.com/huggingface/transformers.js"},{"name":"@scalar/hono-api-reference","old_version":"0.11.9","new_version":"0.12.12","repository_url":"https://github.com/scalar/scalar"},{"name":"ai","old_version":"7.0.44","new_version":"7.0.142","repository_url":"https://github.com/vercel/ai"},{"name":"better-auth","old_version":"1.6.22","new_version":"1.7.7","repository_url":"https://github.com/better-auth/better-auth"},{"name":"drizzle-orm","old_version":"0.45.2","new_version":"0.45.4","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"hono","old_version":"4.13.7","new_version":"4.13.13","repository_url":"https://github.com/honojs/hono"},{"name":"hono-rate-limiter","old_version":"0.5.3","new_version":"0.5.4","repository_url":"https://github.com/rhinobase/hono-rate-limiter"},{"name":"jose","old_version":"6.2.3","new_version":"6.2.12","repository_url":"https://github.com/panva/jose"},{"name":"katex","old_version":"0.18.5","new_version":"0.19.0","repository_url":"https://github.com/KaTeX/KaTeX"},{"name":"kysely","old_version":"0.29.2","new_version":"0.29.6","repository_url":"https://github.com/kysely-org/kysely"},{"name":"mermaid","old_version":"12.0.0","new_version":"12.1.0","repository_url":"https://github.com/mermaid-js/mermaid"},{"name":"pg","old_version":"8.21.0","new_version":"8.23.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.20.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"playwright","old_version":"1.61.0","new_version":"1.64.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"stripe","old_version":"22.3.2","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"tsx","old_version":"4.22.4","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"ws","old_version":"8.21.1","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"},{"name":"@cloudflare/vitest-pool-workers","old_version":"0.16.15","new_version":"0.23.0","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@cloudflare/workers-types","old_version":"5.20260818.1","new_version":"5.20261012.1","repository_url":"https://github.com/cloudflare/workerd"},{"name":"@types/pg","old_version":"8.20.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"express","old_version":"5.2.1","new_version":"5.3.0","repository_url":"https://github.com/expressjs/express"},{"name":"wrangler","old_version":"4.100.0","new_version":"4.149.0","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@astrojs/sitemap","old_version":"3.7.3","new_version":"3.7.4","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/markdown-remark","old_version":"7.2.4","new_version":"7.3.2","repository_url":"https://github.com/withastro/astro"},{"name":"@codemirror/commands","old_version":"6.10.3","new_version":"6.11.1","repository_url":"https://github.com/codemirror/commands"},{"name":"@codemirror/lang-html","old_version":"6.4.11","new_version":"6.4.12","repository_url":"https://github.com/codemirror/lang-html"},{"name":"@codemirror/lang-markdown","old_version":"6.5.0","new_version":"6.5.2","repository_url":"https://github.com/codemirror/lang-markdown"},{"name":"@codemirror/language","old_version":"6.12.3","new_version":"6.13.1","repository_url":"https://github.com/codemirror/language"},{"name":"@codemirror/legacy-modes","old_version":"6.5.4","new_version":"6.5.5","repository_url":"https://github.com/codemirror/legacy-modes"},{"name":"@codemirror/state","old_version":"6.6.0","new_version":"6.7.6","repository_url":"https://github.com/codemirror/state"},{"name":"@codemirror/view","old_version":"6.43.1","new_version":"6.43.14","repository_url":"https://github.com/codemirror/view"},{"name":"@fontsource-variable/geist","old_version":"5.2.9","new_version":"5.3.0","repository_url":"https://github.com/fontsource/font-files"},{"name":"@fontsource-variable/geist-mono","old_version":"5.2.8","new_version":"5.3.0","repository_url":"https://github.com/fontsource/font-files"},{"name":"@lezer/highlight","old_version":"1.2.3","new_version":"1.2.5","repository_url":"https://github.com/lezer-parser/highlight"},{"name":"@tanstack/query-async-storage-persister","old_version":"5.101.2","new_version":"5.104.2","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-query","old_version":"5.101.2","new_version":"5.104.2","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-query-persist-client","old_version":"5.101.2","new_version":"5.104.2","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-virtual","old_version":"3.14.2","new_version":"3.14.21","repository_url":"https://github.com/TanStack/virtual"},{"name":"input-otp","old_version":"1.4.2","new_version":"1.5.0","repository_url":"https://github.com/guilhermerodz/input-otp"},{"name":"lucide-react","old_version":"1.18.0","new_version":"1.55.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"radix-ui","old_version":"1.6.1","new_version":"1.8.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"react","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"sonner","old_version":"2.0.7","new_version":"2.0.8","repository_url":"https://github.com/emilkowalski/sonner"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"web-vitals","old_version":"6.1.1","new_version":"6.2.3","repository_url":"https://github.com/GoogleChrome/web-vitals"},{"name":"@babel/core","old_version":"8.0.1","new_version":"8.0.7","repository_url":"https://github.com/babel/babel"},{"name":"@playwright/test","old_version":"1.61.0","new_version":"1.64.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@rolldown/plugin-babel","old_version":"0.2.3","new_version":"0.2.4","repository_url":"https://github.com/rolldown/plugins"},{"name":"@tailwindcss/vite","old_version":"4.3.1","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"6.0.2","new_version":"6.1.2","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"rollup-plugin-visualizer","old_version":"7.0.1","new_version":"7.1.1","repository_url":"https://github.com/btd/rollup-plugin-visualizer"},{"name":"tailwindcss","old_version":"4.3.1","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vite","old_version":"8.0.16","new_version":"8.3.4","repository_url":"https://github.com/vitejs/vite"},{"name":"marked","old_version":"18.0.5","new_version":"18.1.1","repository_url":"https://github.com/markedjs/marked"},{"name":"nanoid","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/ai/nanoid"},{"name":"drizzle-kit","old_version":"0.31.10","new_version":"0.31.11","repository_url":"https://github.com/drizzle-team/drizzle-orm"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-routine group with 72 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.5.0` | `2.5.15` |\n| [dependency-cruiser](https://github.com/sverweij/dependency-cruiser) | `18.0.0` | `18.6.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.28.1` | `0.28.2` |\n| [smol-toml](https://github.com/squirrelchat/smol-toml) | `1.9.0` | `1.9.1` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n| [@ai-sdk/openai](https://github.com/vercel/ai/tree/HEAD/packages/openai) | `4.0.25` | `4.0.95` |\n| [@ai-sdk/openai-compatible](https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible) | `3.0.18` | `3.0.70` |\n| [@better-auth/passkey](https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey) | `1.6.19` | `1.7.7` |\n| [@cloudflare/codemode](https://github.com/cloudflare/agents/tree/HEAD/packages/codemode) | `0.5.1` | `0.5.4` |\n| [@cloudflare/puppeteer](https://github.com/cloudflare/puppeteer) | `1.1.0` | `1.4.0` |\n| [@hono/mcp](https://github.com/honojs/middleware/tree/HEAD/packages/mcp) | `0.3.0` | `0.3.2` |\n| [@hono/node-server](https://github.com/honojs/node-server) | `2.1.0` | `2.1.5` |\n| [@hono/zod-openapi](https://github.com/honojs/middleware/tree/HEAD/packages/zod-openapi) | `1.0.2` | `1.6.3` |\n| [@huggingface/transformers](https://github.com/huggingface/transformers.js) | `4.2.0` | `4.3.1` |\n| [@scalar/hono-api-reference](https://github.com/scalar/scalar/tree/HEAD/integrations/hono) | `0.11.9` | `0.12.12` |\n| [ai](https://github.com/vercel/ai/tree/HEAD/packages/ai) | `7.0.44` | `7.0.142` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.22` | `1.7.7` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.45.2` | `0.45.4` |\n| [hono](https://github.com/honojs/hono) | `4.13.7` | `4.13.13` |\n| [hono-rate-limiter](https://github.com/rhinobase/hono-rate-limiter) | `0.5.3` | `0.5.4` |\n| [jose](https://github.com/panva/jose) | `6.2.3` | `6.2.12` |\n| [katex](https://github.com/KaTeX/KaTeX) | `0.18.5` | `0.19.0` |\n| [kysely](https://github.com/kysely-org/kysely) | `0.29.2` | `0.29.6` |\n| [mermaid](https://github.com/mermaid-js/mermaid) | `12.0.0` | `12.1.0` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.21.0` | `8.23.1` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.0` | `8.23.1` |\n| [playwright](https://github.com/microsoft/playwright) | `1.61.0` | `1.64.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.3.2` | `22.6.2` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.22.4` | `4.23.15` |\n| [ws](https://github.com/websockets/ws) | `8.21.1` | `8.22.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.7` |\n| [@cloudflare/vitest-pool-workers](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vitest-pool-workers) | `0.16.15` | `0.23.0` |\n| [@cloudflare/workers-types](https://github.com/cloudflare/workerd) | `5.20260818.1` | `5.20261012.1` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.0` | `8.23.1` |\n| [express](https://github.com/expressjs/express) | `5.2.1` | `5.3.0` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.100.0` | `4.149.0` |\n| [@astrojs/sitemap](https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap) | `3.7.3` | `3.7.4` |\n| [@astrojs/markdown-remark](https://github.com/withastro/astro/tree/HEAD/packages/markdown/remark) | `7.2.4` | `7.3.2` |\n| [@codemirror/commands](https://github.com/codemirror/commands) | `6.10.3` | `6.11.1` |\n| [@codemirror/lang-html](https://github.com/codemirror/lang-html) | `6.4.11` | `6.4.12` |\n| [@codemirror/lang-markdown](https://github.com/codemirror/lang-markdown) | `6.5.0` | `6.5.2` |\n| [@codemirror/language](https://github.com/codemirror/language) | `6.12.3` | `6.13.1` |\n| [@codemirror/legacy-modes](https://github.com/codemirror/legacy-modes) | `6.5.4` | `6.5.5` |\n| [@codemirror/state](https://github.com/codemirror/state) | `6.6.0` | `6.7.6` |\n| [@codemirror/view](https://github.com/codemirror/view) | `6.43.1` | `6.43.14` |\n| [@fontsource-variable/geist](https://github.com/fontsource/font-files/tree/HEAD/fonts/variable/geist) | `5.2.9` | `5.3.0` |\n| [@fontsource-variable/geist-mono](https://github.com/fontsource/font-files/tree/HEAD/fonts/variable/geist-mono) | `5.2.8` | `5.3.0` |\n| [@lezer/highlight](https://github.com/lezer-parser/highlight) | `1.2.3` | `1.2.5` |\n| [@tanstack/query-async-storage-persister](https://github.com/TanStack/query/tree/HEAD/packages/query-async-storage-persister) | `5.101.2` | `5.104.2` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.101.2` | `5.104.2` |\n| [@tanstack/react-query-persist-client](https://github.com/TanStack/query/tree/HEAD/packages/react-query-persist-client) | `5.101.2` | `5.104.2` |\n| [@tanstack/react-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual) | `3.14.2` | `3.14.21` |\n| [input-otp](https://github.com/guilhermerodz/input-otp/tree/HEAD/packages/input-otp) | `1.4.2` | `1.5.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.18.0` | `1.55.0` |\n| [radix-ui](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radix-ui) | `1.6.1` | `1.8.0` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.7` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.7` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [sonner](https://github.com/emilkowalski/sonner) | `2.0.7` | `2.0.8` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [web-vitals](https://github.com/GoogleChrome/web-vitals) | `6.1.1` | `6.2.3` |\n| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `8.0.1` | `8.0.7` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.61.0` | `1.64.0` |\n| [@rolldown/plugin-babel](https://github.com/rolldown/plugins/tree/HEAD/packages/babel) | `0.2.3` | `0.2.4` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.3.1` | `4.3.3` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.2` | `6.1.2` |\n| [rollup-plugin-visualizer](https://github.com/btd/rollup-plugin-visualizer) | `7.0.1` | `7.1.1` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.3.1` | `4.3.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.16` | `8.3.4` |\n| [marked](https://github.com/markedjs/marked) | `18.0.5` | `18.1.1` |\n| [nanoid](https://github.com/ai/nanoid) | `6.0.1` | `6.0.2` |\n| [drizzle-kit](https://github.com/drizzle-team/drizzle-orm) | `0.31.10` | `0.31.11` |\n\n\nUpdates `@biomejs/biome` from 2.5.0 to 2.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.5.15\u003c/h2\u003e\n\u003ch2\u003e2.5.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10634\"\u003e#10634\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/b436ba00de298d5002a3d3bb1fae1d2a882f6d58\"\u003e\u003ccode\u003eb436ba0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/subaru-hello\"\u003e\u003ccode\u003e@​subaru-hello\u003c/code\u003e\u003c/a\u003e! - Added the new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-react-object-type-as-default-prop/\"\u003e\u003ccode\u003enoReactObjectTypeAsDefaultProp\u003c/code\u003e\u003c/a\u003e, which disallows array, object, and function values as default props in React components.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003efunction Component({ items = [] }) {\n  return items;\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11956\"\u003e#11956\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/faa8b374da7e196c937258c5442b4f773b4ba574\"\u003e\u003ccode\u003efaa8b37\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-svelte-export-let/\"\u003e\u003ccode\u003enoSvelteExportLet\u003c/code\u003e\u003c/a\u003e, which disallows declaring Svelte component props with the legacy \u003ccode\u003eexport let\u003c/code\u003e syntax. Use the \u003ccode\u003e$props()\u003c/code\u003e rune instead.\u003c/p\u003e\n\u003cpre lang=\"svelte\"\u003e\u003ccode\u003e\u0026lt;script\u0026gt;\n  export let name;\n\u0026lt;/script\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10816\"\u003e#10816\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/1b9479e4c85dd11af68ec14cbe43a5000edce86e\"\u003e\u003ccode\u003e1b9479e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Th3S4mur41\"\u003e\u003ccode\u003e@​Th3S4mur41\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-logical-properties\"\u003e\u003ccode\u003euseLogicalProperties\u003c/code\u003e\u003c/a\u003e that enforces the use of logical properties in CSS, promoting better internationalization and accessibility practices. The rule supports a \u003ccode\u003edirection\u003c/code\u003e option with \u003ccode\u003e\u0026quot;ltr\u0026quot;\u003c/code\u003e as the default and \u003ccode\u003e\u0026quot;rtl\u0026quot;\u003c/code\u003e as the alternative.\nThis is a first rule covering parts of \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9034\"\u003e#9034\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"json\"\u003e\u003ccode\u003e{\n  \u0026quot;linter\u0026quot;: {\n    \u0026quot;rules\u0026quot;: {\n      \u0026quot;nursery\u0026quot;: {\n        \u0026quot;useLogicalProperties\u0026quot;: {\n          \u0026quot;level\u0026quot;: \u0026quot;warn\u0026quot;,\n          \u0026quot;options\u0026quot;: {\n            \u0026quot;direction\u0026quot;: \u0026quot;rtl\u0026quot;\n          }\n        }\n      }\n    }\n  }\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11960\"\u003e#11960\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/1fdb5c2609fbb64bd3442099f88c40b814405931\"\u003e\u003ccode\u003e1fdb5c2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-svelte-kit-rune-imports/\"\u003e\u003ccode\u003euseSvelteKitRuneImports\u003c/code\u003e\u003c/a\u003e, which reports imports from the deprecated \u003ccode\u003e$app/stores\u003c/code\u003e module and suggests \u003ccode\u003e$app/state\u003c/code\u003e instead.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { page } from \u0026quot;$app/stores\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e@​biomejs/biome's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10634\"\u003e#10634\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/b436ba00de298d5002a3d3bb1fae1d2a882f6d58\"\u003e\u003ccode\u003eb436ba0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/subaru-hello\"\u003e\u003ccode\u003e@​subaru-hello\u003c/code\u003e\u003c/a\u003e! - Added the new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-react-object-type-as-default-prop/\"\u003e\u003ccode\u003enoReactObjectTypeAsDefaultProp\u003c/code\u003e\u003c/a\u003e, which disallows array, object, and function values as default props in React components.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003efunction Component({ items = [] }) {\n  return items;\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11956\"\u003e#11956\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/faa8b374da7e196c937258c5442b4f773b4ba574\"\u003e\u003ccode\u003efaa8b37\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-svelte-export-let/\"\u003e\u003ccode\u003enoSvelteExportLet\u003c/code\u003e\u003c/a\u003e, which disallows declaring Svelte component props with the legacy \u003ccode\u003eexport let\u003c/code\u003e syntax. Use the \u003ccode\u003e$props()\u003c/code\u003e rune instead.\u003c/p\u003e\n\u003cpre lang=\"svelte\"\u003e\u003ccode\u003e\u0026lt;script\u0026gt;\n  export let name;\n\u0026lt;/script\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10816\"\u003e#10816\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/1b9479e4c85dd11af68ec14cbe43a5000edce86e\"\u003e\u003ccode\u003e1b9479e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Th3S4mur41\"\u003e\u003ccode\u003e@​Th3S4mur41\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-logical-properties\"\u003e\u003ccode\u003euseLogicalProperties\u003c/code\u003e\u003c/a\u003e that enforces the use of logical properties in CSS, promoting better internationalization and accessibility practices. The rule supports a \u003ccode\u003edirection\u003c/code\u003e option with \u003ccode\u003e\u0026quot;ltr\u0026quot;\u003c/code\u003e as the default and \u003ccode\u003e\u0026quot;rtl\u0026quot;\u003c/code\u003e as the alternative.\nThis is a first rule covering parts of \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9034\"\u003e#9034\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"json\"\u003e\u003ccode\u003e{\n  \u0026quot;linter\u0026quot;: {\n    \u0026quot;rules\u0026quot;: {\n      \u0026quot;nursery\u0026quot;: {\n        \u0026quot;useLogicalProperties\u0026quot;: {\n          \u0026quot;level\u0026quot;: \u0026quot;warn\u0026quot;,\n          \u0026quot;options\u0026quot;: {\n            \u0026quot;direction\u0026quot;: \u0026quot;rtl\u0026quot;\n          }\n        }\n      }\n    }\n  }\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11960\"\u003e#11960\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/1fdb5c2609fbb64bd3442099f88c40b814405931\"\u003e\u003ccode\u003e1fdb5c2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-svelte-kit-rune-imports/\"\u003e\u003ccode\u003euseSvelteKitRuneImports\u003c/code\u003e\u003c/a\u003e, which reports imports from the deprecated \u003ccode\u003e$app/stores\u003c/code\u003e module and suggests \u003ccode\u003e$app/state\u003c/code\u003e instead.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { page } from \u0026quot;$app/stores\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11723\"\u003e#11723\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/3b429d182588aa19d35190a935e4dcdc5b693e5e\"\u003e\u003ccode\u003e3b429d1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/m1handr\"\u003e\u003ccode\u003e@​m1handr\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11656\"\u003e#11656\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-astro-set-html-directive/\"\u003e\u003ccode\u003enoAstroSetHtmlDirective\u003c/code\u003e\u003c/a\u003e now correctly reports \u003ccode\u003eset:html\u003c/code\u003e directives inside Astro template expressions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/0b4c11f553a7e702f9851af139662e1de45dc131\"\u003e\u003ccode\u003e0b4c11f\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11815\"\u003e#11815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/ad5b362fd17e488f50934306534cc2742b0cf84e\"\u003e\u003ccode\u003ead5b362\u003c/code\u003e\u003c/a\u003e feat: adds \u003ccode\u003enoAstroConflictingSetDirectives\u003c/code\u003e rule for .astro (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11494\"\u003e#11494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/034366def492f84afb28903db62034411ed427d2\"\u003e\u003ccode\u003e034366d\u003c/code\u003e\u003c/a\u003e chore: update codspeed logo in readme (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12019\"\u003e#12019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/717db8c25737bacd0456c17bef9dda66f3c082c5\"\u003e\u003ccode\u003e717db8c\u003c/code\u003e\u003c/a\u003e feat(lint): add noMisplacedListElements (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11917\"\u003e#11917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/089bde07e3849bd88ac24bf604ab0231672371b0\"\u003e\u003ccode\u003e089bde0\u003c/code\u003e\u003c/a\u003e feat(lint/js): add useStrictBooleanExpressions (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11750\"\u003e#11750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/1fdb5c2609fbb64bd3442099f88c40b814405931\"\u003e\u003ccode\u003e1fdb5c2\u003c/code\u003e\u003c/a\u003e feat(lint/js/svelte): add useSvelteKitRuneImports lint rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11960\"\u003e#11960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/faa8b374da7e196c937258c5442b4f773b4ba574\"\u003e\u003ccode\u003efaa8b37\u003c/code\u003e\u003c/a\u003e feat(lint/js/svelte): add noSvelteExportLet (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11956\"\u003e#11956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/b2b4400a5d9c141fb622c75affd5c2beffc2fced\"\u003e\u003ccode\u003eb2b4400\u003c/code\u003e\u003c/a\u003e chore: update sponsors (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11973\"\u003e#11973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/ff4c4dd922c360fdc9386495d617e63821cc43ee\"\u003e\u003ccode\u003eff4c4dd\u003c/code\u003e\u003c/a\u003e feat(lint/js): add noMeaninglessVoidOperator (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11732\"\u003e#11732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/1b9479e4c85dd11af68ec14cbe43a5000edce86e\"\u003e\u003ccode\u003e1b9479e\u003c/code\u003e\u003c/a\u003e feat(lint): add useLogicalProperties rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10816\"\u003e#10816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.15/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dependency-cruiser` from 18.0.0 to 18.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sverweij/dependency-cruiser/releases\"\u003edependency-cruiser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev18.6.0\u003c/h2\u003e\n\u003ch2\u003e✨ features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e51467e4d feat(extract/transpile): compile svelte components that use top level await (\u003ca href=\"https://redirect.github.com/sverweij/dependency-cruiser/issues/1103\"\u003e#1103\u003c/a\u003e) - thanks \u003ca href=\"https://github.com/JonnyBGod\"\u003e\u003ccode\u003e@​JonnyBGod\u003c/code\u003e\u003c/a\u003e for finding the issue and raising the pull request!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👷‍♂️ maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e14ca8a17 build(npm): updates external dependencies\u003c/li\u003e\n\u003cli\u003e3f4e5feb doc(SECURITY.md): adds direct link to raising an adivisory\u003c/li\u003e\n\u003cli\u003ee35bded9 chore: renames copilot-instructions AGENTS.md\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev18.5.0\u003c/h2\u003e\n\u003ch2\u003e✨ features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e25ac2f7f feat(extract/tsc): adds support for imports inside module and namespace blocks (\u003ca href=\"https://redirect.github.com/sverweij/dependency-cruiser/issues/1095\"\u003e#1095\u003c/a\u003e) - thanks to \u003ca href=\"https://github.com/arpitjain099\"\u003e\u003ccode\u003e@​arpitjain099\u003c/code\u003e\u003c/a\u003e for detecting the missing feature AND making the PR\u003c/li\u003e\n\u003cli\u003e918d9193 feat(report/markdown): adds baseline stale table (\u003ca href=\"https://redirect.github.com/sverweij/dependency-cruiser/issues/1102\"\u003e#1102\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👷 maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e10860b9a build(npm): updates external dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev18.4.0\u003c/h2\u003e\n\u003ch2\u003e✨ features\u003c/h2\u003e\n\u003cp\u003eTo improve visibility of the state of the \u003cem\u003ebaseline\u003c/em\u003e (\u003cem\u003e.dependency-cruiser-known-violations.json\u003c/em\u003e)...\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e...the \u003cem\u003eerr\u003c/em\u003e, \u003cem\u003eerr-html\u003c/em\u003e and \u003cem\u003emarkdown\u003c/em\u003e reporters now show the number of stale entries in the baseline.\n(c617e580/ e9ad4ce6/ be91a27c/ 993ac9df)\u003c/li\u003e\n\u003cli\u003e... the \u003cem\u003eerr\u003c/em\u003e, \u003cem\u003enull\u003c/em\u003e, \u003cem\u003eazure-devops\u003c/em\u003e and \u003cem\u003eteamcity\u003c/em\u003e reporters can exit with a non-zero exit code when the baseline contains stale entries (set \u003cem\u003ebaseline.staleEntriesSeverity\u003c/em\u003e to \u003cem\u003eerror\u003c/em\u003e to enable).\u003cbr /\u003e\n(\u003ca href=\"https://redirect.github.com/sverweij/dependency-cruiser/issues/1100\"\u003e#1100\u003c/a\u003e / 0dbd7610)\u003c/li\u003e\n\u003cli\u003e... the new \u003cem\u003ebaseline-mode\u003c/em\u003e 'format' sorts the baseline so future diffs are easier to read after manual edits.\n(077d4431/ 3e465ea1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/yunusdim\"\u003e\u003ccode\u003e@​yunusdim\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e for the raising the issues and providing the suggestions and feedback that birthed these 🙇.\u003c/p\u003e\n\u003ch2\u003e📖 documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ee41450b9 doc(cli): adds note to --baseline that severities are ignored on comparison\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👷 maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e9f402bbb/ ab42c712 chore(npm): updates all external devDependencies\u003c/li\u003e\n\u003cli\u003ec9d8fb5d chore(npm): adds upem policy to prevent accidents when \u003ccode\u003e@​types/node\u003c/code\u003e publishes a super-old version as 'latest'\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev18.3.1\u003c/h2\u003e\n\u003ch2\u003e🐛 fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eaed44794 fix(extract/swc): finds the swc Visitor when bun hands over the default export (\u003ca href=\"https://redirect.github.com/sverweij/dependency-cruiser/issues/1093\"\u003e#1093\u003c/a\u003e) - thanks \u003ca href=\"https://github.com/kurovskyiii\"\u003e\u003ccode\u003e@​kurovskyiii\u003c/code\u003e\u003c/a\u003e for raising the issue \u003cem\u003eand\u003c/em\u003e providing the fix in the pull request.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sverweij/dependency-cruiser/commit/59606f7133843b190aa328c95d5c676631ca45f1\"\u003e\u003ccode\u003e59606f7\u003c/code\u003e\u003c/a\u003e 18.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sverweij/dependency-cruiser/commit/14ca8a177c04ef2f7de05d3c4baba1d1435a92bd\"\u003e\u003ccode\u003e14ca8a1\u003c/code\u003e\u003c/a\u003e build(npm): updates external dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sverweij/dependency-cruiser/commit/51467e4da7f6a28101ed49c97d214754229ded40\"\u003e\u003ccode\u003e51467e4\u003c/code\u003e\u003c/a\u003e fix(extract/transpile): compile svelte components that use top level await (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sverweij/dependency-cruiser/commit/3f4e5febb540032512ab7f99471a5e258467c8b5\"\u003e\u003ccode\u003e3f4e5fe\u003c/code\u003e\u003c/a\u003e doc(SECURITY.md): adds direct link to raising an adivisory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sverweij/dependency-cruiser/commit/e35bded9a9c65d56cb878af046b019e673c51475\"\u003e\u003ccode\u003ee35bded\u003c/code\u003e\u003c/a\u003e chore: renames copilot-instructions AGENTS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sverweij/dependency-cruiser/commit/0c973139131631d0b379f207d83285ddc464a881\"\u003e\u003ccode\u003e0c97313\u003c/code\u003e\u003c/a\u003e 18.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sverweij/dependency-cruiser/commit/10860b9a30710e5da452a90c057ef7a76f1fbb91\"\u003e\u003ccode\u003e10860b9\u003c/code\u003e\u003c/a\u003e build(npm): updates external dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sverweij/dependency-cruiser/commit/25ac2f7f8e403d43e0657b6d637568d149fa613a\"\u003e\u003ccode\u003e25ac2f7\u003c/code\u003e\u003c/a\u003e feat(extract/tsc): adds support for imports inside module and namespace block...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sverweij/dependency-cruiser/commit/918d9193edfae3fe1fb76cfe3d06cc0624539b91\"\u003e\u003ccode\u003e918d919\u003c/code\u003e\u003c/a\u003e feat(report/markdown): adds baseline stale table (\u003ca href=\"https://redirect.github.com/sverweij/dependency-cruiser/issues/1102\"\u003e#1102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sverweij/dependency-cruiser/commit/7c22858071cc4491321c735ff11894d90648ee6e\"\u003e\u003ccode\u003e7c22858\u003c/code\u003e\u003c/a\u003e 18.4.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sverweij/dependency-cruiser/compare/v18.0.0...v18.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `esbuild` from 0.28.1 to 0.28.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/releases\"\u003eesbuild's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.28.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix tree shaking bug due to TypeScript import alias (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4507\"\u003e#4507\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to incorrectly tree-shake imports that are used in a TypeScript type alias under certain circumstances. Affected code uses a TypeScript-specific \u003ccode\u003eimport\u003c/code\u003e assignment and looks something like this:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport Base from './dep.js';\r\nimport Alias = Base.SomeType;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS minification bug involving \u003ccode\u003e\u0026amp;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4497\"\u003e#4497\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug where esbuild's CSS minifier incorrectly removed a \u003ccode\u003e\u0026amp;\u003c/code\u003e when it was unsafe to do so. Here is an example:\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Original code */\r\n.a .b {\r\n  \u0026amp; .b:not(\u0026amp; .c) {\r\n    color: red;\r\n  }\r\n}\r\n\u003cp\u003e/* Old output (with --minify) */\u003cbr /\u003e\n.a .b{.b:not(\u0026amp; .c){color:red}}\u003c/p\u003e\n\u003cp\u003e/* New output (with --minify) */\u003cbr /\u003e\n.a .b{\u0026amp; .b:not(\u0026amp; .c){color:red}}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis should match \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;yes\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e but not \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;no\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e. The old output incorrectly matched both.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid overwriting input files without \u003ccode\u003e--allow-overwrite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4484\"\u003e#4484\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eFor example: \u003ccode\u003eesbuild input.js --outfile=input.js\u003c/code\u003e tells esbuild to overwrite \u003ccode\u003einput.js\u003c/code\u003e with the output of running esbuild on it. This was supposed to already be prevented by default, but it accidentally regressed in version 0.17.0 and apparently didn't have any test coverage. The error message was being printed but the input file was still being overwritten. Oops.\u003c/p\u003e\n\u003cp\u003eThis release puts the original behavior back. With this release, esbuild should now actually avoid overwriting input files unless \u003ccode\u003e--allow-overwrite\u003c/code\u003e is explicitly present. This is done by not writing out any files when a build error is encountered.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect code generated when using top-level await (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild could generate code containing a syntax error in complex scenarios involving top-level await used in a dependency cycle. The problem was a missing \u003ccode\u003easync\u003c/code\u003e on one or more module wrapper closures. With this release, esbuild now uses a fixed-point iteration algorithm to correctly annotate all dependencies in the cycle as needing an \u003ccode\u003easync\u003c/code\u003e module wrapper.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a minification bug with lowered logical assignment operators (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4508\"\u003e#4508\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to generate incorrect code for logical assignment operators when lowering them to an older target environment. Specifically the lowering process requires duplicating the left-hand side, but esbuild incorrectly failed to count the duplicate as a new usage when the left-hand side is an identifier. That then caused the minifier to believe that the left-hand side was only used once and could attempt to incorrectly inline an initializer into the first usage. This bug has now been fixed:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\r\nfunction foo() {\r\n  let x\r\n  bar(x ||= {})\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/blob/main/CHANGELOG.md\"\u003eesbuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix tree shaking bug due to TypeScript import alias (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4507\"\u003e#4507\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to incorrectly tree-shake imports that are used in a TypeScript type alias under certain circumstances. Affected code uses a TypeScript-specific \u003ccode\u003eimport\u003c/code\u003e assignment and looks something like this:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport Base from './dep.js';\nimport Alias = Base.SomeType;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS minification bug involving \u003ccode\u003e\u0026amp;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4497\"\u003e#4497\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug where esbuild's CSS minifier incorrectly removed a \u003ccode\u003e\u0026amp;\u003c/code\u003e when it was unsafe to do so. Here is an example:\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Original code */\n.a .b {\n  \u0026amp; .b:not(\u0026amp; .c) {\n    color: red;\n  }\n}\n\u003cp\u003e/* Old output (with --minify) */\u003cbr /\u003e\n.a .b{.b:not(\u0026amp; .c){color:red}}\u003c/p\u003e\n\u003cp\u003e/* New output (with --minify) */\u003cbr /\u003e\n.a .b{\u0026amp; .b:not(\u0026amp; .c){color:red}}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis should match \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;yes\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e but not \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;no\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e. The old output incorrectly matched both.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid overwriting input files without \u003ccode\u003e--allow-overwrite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4484\"\u003e#4484\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eFor example: \u003ccode\u003eesbuild input.js --outfile=input.js\u003c/code\u003e tells esbuild to overwrite \u003ccode\u003einput.js\u003c/code\u003e with the output of running esbuild on it. This was supposed to already be prevented by default, but it accidentally regressed in version 0.17.0 and apparently didn't have any test coverage. The error message was being printed but the input file was still being overwritten. Oops.\u003c/p\u003e\n\u003cp\u003eThis release puts the original behavior back. With this release, esbuild should now actually avoid overwriting input files unless \u003ccode\u003e--allow-overwrite\u003c/code\u003e is explicitly present. This is done by not writing out any files when a build error is encountered.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect code generated when using top-level await (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild could generate code containing a syntax error in complex scenarios involving top-level await used in a dependency cycle. The problem was a missing \u003ccode\u003easync\u003c/code\u003e on one or more module wrapper closures. With this release, esbuild now uses a fixed-point iteration algorithm to correctly annotate all dependencies in the cycle as needing an \u003ccode\u003easync\u003c/code\u003e module wrapper.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a minification bug with lowered logical assignment operators (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4508\"\u003e#4508\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to generate incorrect code for logical assignment operators when lowering them to an older target environment. Specifically the lowering process requires duplicating the left-hand side, but esbuild incorrectly failed to count the duplicate as a new usage when the left-hand side is an identifier. That then caused the minifier to believe that the left-hand side was only used once and could attempt to incorrectly inline an initializer into the first usage. This bug has now been fixed:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\nfunction foo() {\n  let x\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/609683d892977362a0f99026cb74b96263d728a9\"\u003e\u003ccode\u003e609683d\u003c/code\u003e\u003c/a\u003e publish 0.28.2 to npm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/11b1fe48df6859393d9469f323b5ebd17baaf989\"\u003e\u003ccode\u003e11b1fe4\u003c/code\u003e\u003c/a\u003e add to release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/ab50d91559a27e54cd0a27a403389130ea10d97d\"\u003e\u003ccode\u003eab50d91\u003c/code\u003e\u003c/a\u003e css: fix green/blue channel swap in oklch gamut mapping (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4488\"\u003e#4488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/04627b6cf99b4a7491bebb0268173a7c77a85030\"\u003e\u003ccode\u003e04627b6\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4498\"\u003e#4498\u003c/a\u003e: \u003ccode\u003easync\u003c/code\u003e TLA checks need a worklist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/5c15177a308c7224604058a769c4abf0a66b0a36\"\u003e\u003ccode\u003e5c15177\u003c/code\u003e\u003c/a\u003e disable \u003ccode\u003egopls\u003c/code\u003e in the \u003ccode\u003ego\u003c/code\u003e folder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/fc2ee9babc5a2e8ea7ec7c10dd5850b71f7cec7e\"\u003e\u003ccode\u003efc2ee9b\u003c/code\u003e\u003c/a\u003e css: adjust parser to allow \u003ccode\u003e--foo: {...}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/209db54371e62ad1c50e12e56bb93c74c53b0408\"\u003e\u003ccode\u003e209db54\u003c/code\u003e\u003c/a\u003e release notes for css nesting bugfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/c625d31bf08a0647ec724bf76c7115f7aec55971\"\u003e\u003ccode\u003ec625d31\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4497\"\u003e#4497\u003c/a\u003e: preserve nested ampersands during minification (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4500\"\u003e#4500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/34474e278528a60f58c959c0f422d2bfa6f6886d\"\u003e\u003ccode\u003e34474e2\u003c/code\u003e\u003c/a\u003e better isolation of current part in js parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/07f6e8c50677e0b41e5ed726c08b0ea200b14e5b\"\u003e\u003ccode\u003e07f6e8c\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4507\"\u003e#4507\u003c/a\u003e: \u003ccode\u003eimport\u003c/code\u003e assignment tree-shaking bug\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/evanw/esbuild/compare/v0.28.1...v0.28.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `smol-toml` 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/squirrelchat/smol-toml/releases\"\u003esmol-toml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: reject invalid extra exponent sign by \u003ca href=\"https://github.com/cyyynthia\"\u003e\u003ccode\u003e@​cyyynthia\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/squirrelchat/smol-toml/compare/v1.9.0...v1.9.1\"\u003ehttps://github.com/squirrelchat/smol-toml/compare/v1.9.0...v1.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/squirrelchat/smol-toml/commit/69aa050fef018b71799519bb2cbb54f158a0c5f9\"\u003e\u003ccode\u003e69aa050\u003c/code\u003e\u003c/a\u003e fix: actually properly fix exponent issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squirrelchat/smol-toml/commit/7be7084d24c85909cec84ecaafe39737ef4e4472\"\u003e\u003ccode\u003e7be7084\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squirrelchat/smol-toml/commit/be3290da3309502447e020ce106bb8a11d99e580\"\u003e\u003ccode\u003ebe3290d\u003c/code\u003e\u003c/a\u003e chore: upgrade deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squirrelchat/smol-toml/commit/86c76134ad7a50e8e101ef7fd82cb0f155b278d8\"\u003e\u003ccode\u003e86c7613\u003c/code\u003e\u003c/a\u003e fix: reject invalid extra exponent sign\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/squirrelchat/smol-toml/compare/v1.9.0...v1.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yaml` from 2.9.0 to 2.9.1\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.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLimit recursive merge aliases (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/685\"\u003e#685\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/713\"\u003e#713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify line unfolding during quoted string parsing (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/714\"\u003e#714\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/eemeli/yaml/commit/1440ecd3d1bff41e4ac399f8f6839e810328bd16\"\u003e\u003ccode\u003e1440ecd\u003c/code\u003e\u003c/a\u003e 2.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/c699bc575b46e1dd3c05f1ffcf3f20f14085f8d8\"\u003e\u003ccode\u003ec699bc5\u003c/code\u003e\u003c/a\u003e fix: Simplify line unfolding during quoted string parsing (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/714\"\u003e#714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/d11ce77c1adf022e9637f4d27b90fe9c96fe9743\"\u003e\u003ccode\u003ed11ce77\u003c/code\u003e\u003c/a\u003e fix: Limit recursive merge aliases (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/713\"\u003e#713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/c5f49f4c616ea49239f010d5c9d8023e9667438a\"\u003e\u003ccode\u003ec5f49f4\u003c/code\u003e\u003c/a\u003e chore: Update docs-slate\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eemeli/yaml/compare/v2.9.0...v2.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ai-sdk/openai` from 4.0.25 to 4.0.95\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/blob/main/packages/openai/CHANGELOG.md\"\u003e@​ai-sdk/openai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.95\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e130e871: Restore raw OpenAI custom-tool input deltas for consumers that forward them to Responses API clients. Mark streamed input with \u003ccode\u003einputEncoding: 'text'\u003c/code\u003e so UI clients can display it progressively without JSON parsing. Preserve the encoding when partial UI messages are saved and resumed. Final provider tool-call inputs remain JSON-encoded.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [130e871]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.61\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.94\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [2e89fa4]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.60\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.93\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e216e2c9: fix(openai): send assistant text with content instead of an item reference when its reasoning was removed\u003c/p\u003e\n\u003cp\u003eWith reasoning models and \u003ccode\u003estore: true\u003c/code\u003e, pruning reasoning (e.g. \u003ccode\u003epruneMessages({ reasoning: 'all' })\u003c/code\u003e) caused follow-up requests to fail with \u0026quot;Item 'msg_...' of type 'message' was provided without its required 'reasoning' item\u0026quot;. Assistant text parts are now only sent as item references when they are preceded by reasoning in the same assistant message.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.92\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e6aedb07: fix(openai): replay web search results when response storage is disabled\u003c/li\u003e\n\u003cli\u003ee57803c: Expose complete retrieved web-search URLs and file-search documents as sources, and normalize inline references separately as citations on text parts and text-end events. Preserve citation-derived sources when retrieval data is unavailable, including web-search-preview and Azure responses. Keep raw annotations, citation titles, and text locations available. Deduplicate file-search passages by file ID.\u003c/li\u003e\n\u003cli\u003e1f7e5ad: fix(openai): JSON-encode custom tool input deltas for progressive UI updates\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [9667bf2]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [e57803c]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [81663cc]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.59\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\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\u003e4.0.91\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e5cf13d2: feat: map the top level embedding dimensions to provider settings\u003c/li\u003e\n\u003cli\u003e72e9d38: feat(openai): send image detail in decisions\u003c/li\u003e\n\u003cli\u003efb933f9: Report failed and incomplete web searches as tool errors instead of successful tool results in OpenAI Responses API calls and batch results.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [4dbc902]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\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\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.58\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.90\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/6e14ffaa7e66594b926891583a4dab61910743d0\"\u003e\u003ccode\u003e6e14ffa\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/23406\"\u003e#23406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/130e871a27992c1b5425439503002830110e272b\"\u003e\u003ccode\u003e130e871\u003c/code\u003e\u003c/a\u003e fix(openai): preserve raw custom-tool deltas with explicit UI input encoding ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/a56e32017d800a9e2f4fc0ccc9a09e63911a9420\"\u003e\u003ccode\u003ea56e320\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/23314\"\u003e#23314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/5dec6142e93d9f4323d6ef872534ca225eab5ed7\"\u003e\u003ccode\u003e5dec614\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/23122\"\u003e#23122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/216e2c90b1fa4955c11cbb18709052a2d50a0451\"\u003e\u003ccode\u003e216e2c9\u003c/code\u003e\u003c/a\u003e fix(openai): send assistant text with content when its reasoning was removed ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/543d42cdda96e2ecb59c0a28f197067b96b5ac8d\"\u003e\u003ccode\u003e543d42c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/22437\"\u003e#22437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/1f7e5ad1f5cefbfc6948ade2cfa8454bf44b7bc2\"\u003e\u003ccode\u003e1f7e5ad\u003c/code\u003e\u003c/a\u003e fix(openai): json-encode custom tool input deltas for progressive UI updates ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/e57803c168c9683cfca5a8e14da916e03dcedc95\"\u003e\u003ccode\u003ee57803c\u003c/code\u003e\u003c/a\u003e fix: separate retrieved sources from normalized text citations (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21797\"\u003e#21797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/6aedb07c54c2af2ce6b7b50825f3d1be0e98c12c\"\u003e\u003ccode\u003e6aedb07\u003c/code\u003e\u003c/a\u003e fix: preserve web search context across stateless OpenAI Responses steps (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/22\"\u003e#22\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/50203a81019c2117c413b959398443ec7f84f325\"\u003e\u003ccode\u003e50203a8\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/22320\"\u003e#22320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/@ai-sdk/openai@4.0.95/packages/openai\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ai-sdk/openai-compatible` from 3.0.18 to 3.0.70\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/blob/main/packages/openai-compatible/CHANGELOG.md\"\u003e@​ai-sdk/openai-compatible's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.70\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed6ed4b9: feat(openai-compatible): support URL-based image responses\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [130e871]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.61\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.69\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [2e89fa4]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.60\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.68\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e2c6996e: feat(openai-compatible): support uploaded file references via file_id\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [9667bf2]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [e57803c]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [81663cc]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.59\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\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.67\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e5cf13d2: feat: map the top level embedding dimensions to provider settings\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [4dbc902]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\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\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.58\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.66\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [9184a35]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\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-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.57\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.65\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [d3bcad9]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\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/6e14ffaa7e66594b926891583a4dab61910743d0\"\u003e\u003ccode\u003e6e14ffa\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible/issues/23406\"\u003e#23406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/d6ed4b9a24a6a83b8235f4f447403650991de11b\"\u003e\u003ccode\u003ed6ed4b9\u003c/code\u003e\u003c/a\u003e feat(openai-compatible): support URL-based image responses (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible/issues/23403\"\u003e#23403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/a56e32017d800a9e2f4fc0ccc9a09e63911a9420\"\u003e\u003ccode\u003ea56e320\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible/issues/23314\"\u003e#23314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/543d42cdda96e2ecb59c0a28f197067b96b5ac8d\"\u003e\u003ccode\u003e543d42c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible/issues/22437\"\u003e#22437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/2c6996ec621b677e902038b1b834d8ffaa0b307d\"\u003e\u003ccode\u003e2c6996e\u003c/code\u003e\u003c/a\u003e feat(openai-compatible): support uploaded file references via file_id (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible/issues/22466\"\u003e#22466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/50203a81019c2117c413b959398443ec7f84f325\"\u003e\u003ccode\u003e50203a8\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible/issues/22320\"\u003e#22320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/5cf13d2d60fa1afc5cebfb2aafbeb0384ca4121a\"\u003e\u003ccode\u003e5cf13d2\u003c/code\u003e\u003c/a\u003e feat: map the top level embedding dimensions to provider settings (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible/issues/22338\"\u003e#22338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/be51c7379e8b6a66218605274f379e12541cae7e\"\u003e\u003ccode\u003ebe51c73\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible/issues/22274\"\u003e#22274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/e7f55a481fe2c39bd2540162ee8b45bd8de3354b\"\u003e\u003ccode\u003ee7f55a4\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible/issues/22198\"\u003e#22198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/8f4eb0ddbb310e171576016df48ce486800e73f8\"\u003e\u003ccode\u003e8f4eb0d\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible/issues/22124\"\u003e#22124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/@ai-sdk/openai-compatible@3.0.70/packages/openai-compatible\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@better-auth/passkey` from 1.6.19 to 1.7.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/releases\"\u003e@​better-auth/passkey's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.7\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eMagic Link upgrade:\u003c/strong\u003e Upgrade servers sharing verification storage together, request new Magic Links, and restart pending OAuth/SAML sign-ins. No database migration is required. See the \u003ca href=\"https://github.com/better-auth/better-auth/security/advisories/GHSA-965c-763c-88jm\"\u003ecritical advisory\u003c/a\u003e for affected configurations and custom storage changes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a critical Magic Link account-takeover vulnerability. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11494\"\u003e#11494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed ID-token sign-in ignoring the social provider’s \u003ccode\u003edisableSignUp\u003c/code\u003e setting. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11491\"\u003e#11491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed OAuth Proxy accepting sign-in state as a provider profile. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11494\"\u003e#11494\u003c/a\u003e)\nUpgrade all OAuth Proxy participants together; see the \u003ca href=\"https://www.better-auth.com/docs/plugins/oauth-proxy#upgrading-existing-deployments\"\u003eOAuth Proxy upgrade guidance\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixed CAPTCHA errors missing the JSON \u003ccode\u003eContent-Type\u003c/code\u003e header. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11476\"\u003e#11476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the active organization failing to refresh after sign-in when a session hook selects the initial organization. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11375\"\u003e#11375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed rate-limit errors missing the JSON \u003ccode\u003eContent-Type\u003c/code\u003e header. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11469\"\u003e#11469\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/oauth-provider\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded optional \u003ccode\u003evalidateRedirectUri\u003c/code\u003e validation for trusted deployments with dynamic OAuth redirect URIs. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8686\"\u003e#8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003everifyOAuthQueryParams\u003c/code\u003e to verify signed authorization queries before rendering a custom consent page. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11402\"\u003e#11402\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/oauth-provider/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/drizzle-adapter\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed concurrent PostgreSQL requests exceeding database-backed rate limits. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11331\"\u003e#11331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/kysely-adapter\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003econsumeOne\u003c/code\u003e deleting a record after a concurrent write invalidates its original condition. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11495\"\u003e#11495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/kysely-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who contributed to this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/aryan1306\"\u003e\u003ccode\u003e@​aryan1306\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gitmotion\"\u003e\u003ccode\u003e@​gitmotion\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lennondotw\"\u003e\u003ccode\u003e@​lennondotw\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull changelog:\u003c/strong\u003e \u003ca href=\"https://github.com/better-auth/better-auth/compare/v1.7.6...v1.7.7\"\u003e\u003ccode\u003ev1.7.6...v1.7.7\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/blob/main/packages/passkey/CHANGELOG.md\"\u003e@​better-auth/passkey's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.7\u003c/h2\u003e\n\u003ch2\u003e1.7.6\u003c/h2\u003e\n\u003ch2\u003e1.7.5\u003c/h2\u003e\n\u003ch2\u003e1.7.4\u003c/h2\u003e\n\u003ch2\u003e1.7.3\u003c/h2\u003e\n\u003ch2\u003e1.7.2\u003c/h2\u003e\n\u003ch2\u003e1.7.1\u003c/h2\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9873\"\u003e#9873\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/2f3a71458db9d6a37f2d666acbd24255330ba8a3\"\u003e\u003ccode\u003e2f3a714\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/GautamBytes\"\u003e\u003ccode\u003e@​GautamBytes\u003c/code\u003e\u003c/a\u003e! - Add the optional \u003ccode\u003ecreateSession\u003c/code\u003e setting to passkey registration. When enabled, successful registration signs the user in, sets the session cookie, and returns the session and user with the registered passkey.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.0-rc.6\u003c/h2\u003e\n\u003ch2\u003e1.7.0-rc.5\u003c/h2\u003e\n\u003ch2\u003e1.7.0-rc.4\u003c/h2\u003e\n\u003ch2\u003e1.7.0-rc.3\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9873\"\u003e#9873\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/2f3a71458db9d6a37f2d666acbd24255330ba8a3\"\u003e\u003ccode\u003e2f3a714\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/GautamBytes\"\u003e\u003ccode\u003e@​GautamBytes\u003c/code\u003e\u003c/a\u003e! - Add the optional \u003ccode\u003ecreateSession\u003c/code\u003e setting to passkey registration. When enabled, successful registration signs the user in, sets the session cookie, and returns the session and user with the registered passkey.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.0-rc.2\u003c/h2\u003e\n\u003ch2\u003e1.7.0-rc.1\u003c/h2\u003e\n\u003ch2\u003e1.7.0-rc.0\u003c/h2\u003e\n\u003ch2\u003e1.7.0-beta.10\u003c/h2\u003e\n\u003ch2\u003e1.7.0-beta.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003ebetter-auth@1.7.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.0-beta.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.0-beta.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/better-auth/better-auth/commit/db02f233918ad1233bf0753e437e1c0da353273d\"\u003e\u003ccode\u003edb02f23\u003c/code\u003e\u003c/a\u003e chore: release v1.7.7 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey/issues/11413\"\u003e#11413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/229a02a652185ed32e87eab0c77c09d58532e0f1\"\u003e\u003ccode\u003e229a02a\u003c/code\u003e\u003c/a\u003e chore: release v1.7.6 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey/issues/11322\"\u003e#11322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/5468e6bfcdff799848537cf5ad06ebab15aad9dd\"\u003e\u003ccode\u003e5468e6b\u003c/code\u003e\u003c/a\u003e chore: release v1.7.5 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey/issues/11245\"\u003e#11245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/735008ff267831de6a3baca736d3cadbbbd55e0e\"\u003e\u003ccode\u003e735008f\u003c/code\u003e\u003c/a\u003e chore: release v1.7.4 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey/issues/11216\"\u003e#11216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/597d39cb4aaaac1ad729051fbdd22a63b8ba8d8d\"\u003e\u003ccode\u003e597d39c\u003c/code\u003e\u003c/a\u003e chore: release v1.7.3 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey/issues/11032\"\u003e#11032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c0444dc97928f46978c42083083d3b8642b89493\"\u003e\u003ccode\u003ec0444dc\u003c/code\u003e\u003c/a\u003e fix: align OpenAPI required fields with Zod 4.5 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey/issues/11066\"\u003e#11066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/ba12fcdfa774ca27d417079dbac0b1b5894ccaf2\"\u003e\u003ccode\u003eba12fcd\u003c/code\u003e\u003c/a\u003e chore: release v1.7.2 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey/issues/10870\"\u003e#10870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/2344536054f9164ca5d1670c270d299049ee233e\"\u003e\u003ccode\u003e2344536\u003c/code\u003e\u003c/a\u003e chore: release v1.7.1 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey/issues/10864\"\u003e#10864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/f577ec5c766c4ccd0a677ad18ca5f4f17b245289\"\u003e\u003ccode\u003ef577ec5\u003c/code\u003e\u003c/a\u003e chore: exit pre-release mode for v1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/69258d16709b977e519aa00a323ae54aea2b6164\"\u003e\u003ccode\u003e69258d1\u003c/code\u003e\u003c/a\u003e chore: sync main to next\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.7.7/packages/passkey\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@cloudflare/codemode` from 0.5.1 to 0.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudflare/agents/releases\"\u003e@​cloudflare/codemode's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/codemode\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.5.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/agents/pull/2472\"\u003e#2472\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/agents/commit/7945da9c6e142119e296984fc9caadec41e182a5\"\u003e\u003ccode\u003e7945da9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mattzcarey\"\u003e\u003ccode\u003e@​mattzcarey\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003eToolSetConnector\u003c/code\u003e now forwards each AI SDK tool's \u003ccode\u003eoutputSchema\u003c/code\u003e into its connector descriptors, so durable \u003ccode\u003ecodemode.describe()\u003c/code\u003e shows the output type instead of \u003ccode\u003eunknown\u003c/code\u003e, as \u003ccode\u003eMcpConnector\u003c/code\u003e already does. Input and output schemas that convert asynchronously (\u003ccode\u003ejsonSchema(promise)\u003c/code\u003e) are now awaited instead of being dropped.\u003c/p\u003e\n\u003cp\u003eOutput types, in both \u003ccode\u003egenerateTypes\u003c/code\u003e and connector descriptors, now describe the value a tool returns rather than the input side of its schema. A \u003ccode\u003e.default()\u003c/code\u003e field is now required and a \u003ccode\u003e.pipe()\u003c/code\u003e field has the piped type. A \u003ccode\u003e.transform()\u003c/code\u003e, which JSON Schema can't express, shows as \u003ccode\u003eunknown\u003c/code\u003e instead of the pre-transform type.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/codemode\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.5.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/cloudflare/agents/pull/2428\"\u003e#2428\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/agents/commit/e780214e9ed9850be21b1fc8c947aba97f6b6e6b\"\u003e\u003ccode\u003ee780214\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ben-reitz\"\u003e\u003ccode\u003e@​ben-reitz\u003c/code\u003e\u003c/a\u003e! - Declare the Code Mode tool input as \u003ccode\u003e{ code: string }\u003c/code\u003e in its Standard Schema metadata so compatible consumers infer its type. See \u003ca href=\"https://github.com/cloudflare/agents/blob/main/docs/codemode/index.md\"\u003eCode Mode\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/codemode\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.5.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/agents/pull/2224\"\u003e#2224\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/agents/commit/dcca0896cc829e4a602a1feb47466ac79d1ca096\"\u003e\u003ccode\u003edcca089\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mattzcarey\"\u003e\u003ccode\u003e@​mattzcarey\u003c/code\u003e\u003c/a\u003e! - Truncate structured results structurally instead of slicing their JSON.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003etruncateResult\u003c/code\u003e (the default \u003ccode\u003etransformResult\u003c/code\u003e in Think's execute tool and the browser tools) and the \u003ccode\u003ecodeMcpServer\u003c/code\u003e / \u003ccode\u003eopenApiMcpServer\u003c/code\u003e response path used to pretty-print an oversized object and cut it at a character count, leaving the model with half a JSON document. Oversized values are now shrunk in place, largest values first: strings are clipped with a \u003ccode\u003e--- TRUNCATED --- \u0026lt;n\u0026gt; chars\u003c/code\u003e suffix, arrays keep their leading items and end with a \u003ccode\u003e--- TRUNCATED --- \u0026lt;n\u0026gt; more items\u003c/code\u003e element, and an object only loses entries (largest first, named in a \u003ccode\u003e\u0026quot;--- TRUNCATED ---\u0026quot;\u003c/code\u003e entry) when its values cannot share the budget. The output is always valid JSON of the original shape and small values pass through untouched.\u003c/p\u003e\n\u003cp\u003eThe Code Mode tool now carries a \u003ccode\u003etoModelOutput\u003c/code\u003e that projects \u003ccode\u003ecalls\u003c/code\u003e out of what the model sees and bounds the sandbox \u003ccode\u003elogs\u003c/code\u003e the same way a result is bounded. The durable call log — every connector call's args and result — stays on the persisted tool part for UIs and audit, but no longer rides into the model's context uncapped alongside the transformed \u003ccode\u003eresult\u003c/code\u003e. The projection never throws: a BigInt or cyclic value is rendered rather than failing a completed run at model assembly.\u003c/p\u003e\n\u003cp\u003eThe MCP servers apply the response budget to the text they emit, pretty-printing only while that still fits.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/cloudflare/agents/issues/2009\"\u003e#2009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cloudflare/agents/issues/2143\"\u003e#2143\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/cloudflare/agents/issues/2182\"\u003e#2182\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudflare/agents/blob/main/packages/codemode/CHANGELOG.md\"\u003e@​cloudflare/codemode's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.5.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/agents/pull/2472\"\u003e#2472\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/agents/commit/7945da9c6e142119e296984fc9caadec41e182a5\"\u003e\u003ccode\u003e7945da9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mattzcarey\"\u003e\u003ccode\u003e@​mattzcarey\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003eToolSetConnector\u003c/code\u003e now forwards each AI SDK tool's \u003ccode\u003eoutputSchema\u003c/code\u003e into its connector descriptors, so durable \u003ccode\u003ecodemode.describe()\u003c/code\u003e shows the output type instead of \u003ccode\u003eunknown\u003c/code\u003e, as \u003ccode\u003eMcpConnector\u003c/code\u003e already does. Input and output schemas that convert asynchronously (\u003ccode\u003ejsonSchema(promise)\u003c/code\u003e) are now awaited instead of being dropped.\u003c/p\u003e\n\u003cp\u003eOutput types, in both \u003ccode\u003egenerateTypes\u003c/code\u003e and connector descriptors, now describe the value a tool returns rather than the input side of its schema. A \u003ccode\u003e.default()\u003c/code\u003e field is now required and a \u003ccode\u003e.pipe()\u003c/code\u003e field has the piped type. A \u003ccode\u003e.transform()\u003c/code\u003e, which JSON Schema can't express, shows as \u003ccode\u003eunknown\u003c/code\u003e instead of the pre-transform type.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.5.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/cloudflare/agents/pull/2428\"\u003e#2428\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/agents/commit/e780214e9ed9850be21b1fc8c947aba97f6b6e6b\"\u003e\u003ccode\u003ee780214\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ben-reitz\"\u003e\u003ccode\u003e@​ben-reitz\u003c/code\u003e\u003c/a\u003e! - Declare the Code Mode tool input as \u003ccode\u003e{ code: string }\u003c/code\u003e in its Standard Schema metadata so compatible consumers infer its type. See \u003ca href=\"https://github.com/cloudflare/agents/blob/main/docs/codemode/index.md\"\u003eCode Mode\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.5.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/agents/pull/2224\"\u003e#2224\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/agents/commit/dcca0896cc829e4a602a1feb47466ac79d1ca096\"\u003e\u003ccode\u003edcca089\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mattzcarey\"\u003e\u003ccode\u003e@​mattzcarey\u003c/code\u003e\u003c/a\u003e! - Truncate structured results structurally instead of slicing their JSON.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003etruncateResult\u003c/code\u003e (the default \u003ccode\u003etransformResult\u003c/code\u003e in Think's execute tool and the browser tools) and the \u003ccode\u003ecodeMcpServer\u003c/code\u003e / \u003ccode\u003eopenApiMcpServer\u003c/code\u003e response path used to pretty-print an oversized object and cut it at a character count, leaving the model with half a JSON document. Oversized values are now shrunk in place, largest values first: strings are clipped with a \u003ccode\u003e--- TRUNCATED --- \u0026lt;n\u0026gt; chars\u003c/code\u003e suffix, arrays keep their leading items and end with a \u003ccode\u003e--- TRUNCATED --- \u0026lt;n\u0026gt; more items\u003c/code\u003e element, and an object only loses entries (largest first, named in a \u003ccode\u003e\u0026quot;--- TRUNCATED ---\u0026quot;\u003c/code\u003e entry) when its values cannot share the budget. The output is always valid JSON of the original shape and small values pass through untouched.\u003c/p\u003e\n\u003cp\u003eThe Code Mode tool now carries a \u003ccode\u003etoModelOutput\u003c/code\u003e that projects \u003ccode\u003ecalls\u003c/code\u003e out of what the model sees and bounds the sandbox \u003ccode\u003elogs\u003c/code\u003e the same way a result is bounded. The durable call log — every connector call's args and result — stays on the persisted tool part for UIs and audit, but no longer rides into the model's context uncapped alongside the transformed \u003ccode\u003eresult\u003c/code\u003e. The projection never throws: a BigInt or cyclic value is rendered rather than failing a completed run at model assembly.\u003c/p\u003e\n\u003cp\u003eThe MCP servers apply the response budget to the text they emit, pretty-printing only while that still fits.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/cloudflare/agents/issues/2009\"\u003e#2009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cloudflare/agents/issues/2143\"\u003e#2143\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/cloudflare/agents/issues/2182\"\u003e#2182\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/agents/commit/b1e3614bb0ad479b05be2e15909e4ccee6308f37\"\u003e\u003ccode\u003eb1e3614\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/agents/tree/HEAD/packages/codemode/issues/2570\"\u003e#2570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/agents/commit/131af4b0d9d54b465051f3209b9a41a1d6ddc1c1\"\u003e\u003ccode\u003e131af4b\u003c/code\u003e\u003c/a\u003e chore(mcp): update MCP packages to 2.3.1 / SDK 1.32.1 and conformance to alph...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/agents/commit/80719a5943a4a5ee63e11acd719091a70d388119\"\u003e\u003ccode\u003e80719a5\u003c/code\u003e\u003c/a\u003e chore(mcp): update MCP client and server to 2.2.0 and SDK to 1.31.0 (\u003ca href=\"https://github.com/cloudflare/agents/tree/HEAD/packages/codemode/issues/2573\"\u003e#25...\n\n_Description has been truncated_","html_url":"https://github.com/derive-to/derive/pull/1053","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/derive-to%2Fderive/issues/1053","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1053/packages"},{"uuid":"5929613984","node_id":"PR_kwDORHLQnc8AAAABJZl70g","number":44,"state":"closed","title":"chore(deps): bump the non-major-updates group with 7 updates","user":"dependabot[bot]","labels":["dependencies","security"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-19T19:06:40.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-19T18:50:08.000Z","updated_at":"2026-10-19T19:06:51.000Z","time_to_close":992,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"non-major-updates","update_count":7,"packages":[{"name":"@hono/node-server","old_version":"2.1.0","new_version":"2.1.5","repository_url":"https://github.com/honojs/node-server"},{"name":"hono","old_version":"4.13.0","new_version":"4.13.13","repository_url":"https://github.com/honojs/hono"},{"name":"postgres","old_version":"3.4.8","new_version":"3.4.9","repository_url":"https://github.com/porsager/postgres"},{"name":"ws","old_version":"8.21.0","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/bun","old_version":"1.3.8","new_version":"1.4.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tsx","old_version":"4.23.0","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"}],"path":null,"ecosystem":"npm"},"body":"Bumps the non-major-updates group with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@hono/node-server](https://github.com/honojs/node-server) | `2.1.0` | `2.1.5` |\n| [hono](https://github.com/honojs/hono) | `4.13.0` | `4.13.13` |\n| [postgres](https://github.com/porsager/postgres) | `3.4.8` | `3.4.9` |\n| [ws](https://github.com/websockets/ws) | `8.21.0` | `8.22.0` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [@types/bun](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bun) | `1.3.8` | `1.4.3` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.0` | `4.23.15` |\n\nUpdates `@hono/node-server` from 2.1.0 to 2.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/honojs/node-server/releases\"\u003e@​hono/node-server's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(listener): abort the request signal when an HTTP/2 client resets the stream by \u003ca href=\"https://github.com/affanmomin\"\u003e\u003ccode\u003e@​affanmomin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/404\"\u003ehonojs/node-server#404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(serve-static): only serve GET and HEAD requests by \u003ca href=\"https://github.com/usualoma\"\u003e\u003ccode\u003e@​usualoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/405\"\u003ehonojs/node-server#405\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/affanmomin\"\u003e\u003ccode\u003e@​affanmomin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/404\"\u003ehonojs/node-server#404\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/node-server/compare/v2.1.4...v2.1.5\"\u003ehttps://github.com/honojs/node-server/compare/v2.1.4...v2.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: allow hono v5 as a peer dependency by \u003ca href=\"https://github.com/yusukebe\"\u003e\u003ccode\u003e@​yusukebe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/406\"\u003ehonojs/node-server#406\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/node-server/compare/v2.1.3...v2.1.4\"\u003ehttps://github.com/honojs/node-server/compare/v2.1.3...v2.1.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.3\u003c/h2\u003e\n\u003ch2\u003eSecurity fixes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003eserveStatic\u003c/code\u003e decodes the request path a second time, leading to bypass of middleware on static paths\u003c/h3\u003e\n\u003cp\u003eAffects: \u003ccode\u003e@hono/node-server/serve-static\u003c/code\u003e. Fixes \u003ccode\u003eserveStatic\u003c/code\u003e decoding an already-decoded path, where a crafted request could be routed as one path and served as another, skipping middleware mounted on a static prefix. GHSA-rmxm-3fg6-px4f\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eserveStatic\u003c/code\u003e now rejects request paths that still contain \u003ccode\u003e%\u003c/code\u003e after decoding. To serve files whose names contain a literal \u003ccode\u003e%\u003c/code\u003e, set \u003ccode\u003eallowPercentInPath: true\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe same fix ships in \u003ccode\u003ehono\u003c/code\u003e v4.13.11.\u003c/p\u003e\n\u003ch2\u003ev2.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: add autofix.ci by \u003ca href=\"https://github.com/yusukebe\"\u003e\u003ccode\u003e@​yusukebe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/392\"\u003ehonojs/node-server#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: type error in early hints and add typecheck to CI by \u003ca href=\"https://github.com/BlankParticle\"\u003e\u003ccode\u003e@​BlankParticle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/390\"\u003ehonojs/node-server#390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add better benchmarks by \u003ca href=\"https://github.com/BlankParticle\"\u003e\u003ccode\u003e@​BlankParticle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/391\"\u003ehonojs/node-server#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): update the benchmark by \u003ca href=\"https://github.com/yusukebe\"\u003e\u003ccode\u003e@​yusukebe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/394\"\u003ehonojs/node-server#394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(request): accept asynchronous body read errors by \u003ca href=\"https://github.com/usualoma\"\u003e\u003ccode\u003e@​usualoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/403\"\u003ehonojs/node-server#403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(listener): avoid mutating response headers when setting Content-Length by \u003ca href=\"https://github.com/usualoma\"\u003e\u003ccode\u003e@​usualoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/402\"\u003ehonojs/node-server#402\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/node-server/compare/v2.1.1...v2.1.2\"\u003ehttps://github.com/honojs/node-server/compare/v2.1.1...v2.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: lazily materialize request headers by \u003ca href=\"https://github.com/BlankParticle\"\u003e\u003ccode\u003e@​BlankParticle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/389\"\u003ehonojs/node-server#389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/node-server/compare/v2.1.0...v2.1.1\"\u003ehttps://github.com/honojs/node-server/compare/v2.1.0...v2.1.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/honojs/node-server/commit/4b47a0d8a5c12ed69a9f8493df69918f62fb61c0\"\u003e\u003ccode\u003e4b47a0d\u003c/code\u003e\u003c/a\u003e 2.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/e77824a912c7f12d26f8f200b0b2e9c2b0d72a97\"\u003e\u003ccode\u003ee77824a\u003c/code\u003e\u003c/a\u003e fix(serve-static): only serve GET and HEAD requests (\u003ca href=\"https://redirect.github.com/honojs/node-server/issues/405\"\u003e#405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/1b6e6bfc21f0f018d5725b8bd8f5a230680e2134\"\u003e\u003ccode\u003e1b6e6bf\u003c/code\u003e\u003c/a\u003e fix(listener): abort the request signal when an HTTP/2 client resets the stre...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/d57ed9b9dad4d44b20caa0cdb1b10d8360d8b734\"\u003e\u003ccode\u003ed57ed9b\u003c/code\u003e\u003c/a\u003e 2.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/92b014c1b6a3634a5cb2fcc9ddcc10e9bc68e48d\"\u003e\u003ccode\u003e92b014c\u003c/code\u003e\u003c/a\u003e chore: allow hono v5 as a peer dependency (\u003ca href=\"https://redirect.github.com/honojs/node-server/issues/406\"\u003e#406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/720ac7843fbc7c1bdae1beaa47e2ab5db7f99a9b\"\u003e\u003ccode\u003e720ac78\u003c/code\u003e\u003c/a\u003e 2.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/982179278529d5673812116b042829f27794966f\"\u003e\u003ccode\u003e9821792\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/35bca95b8e5ef5facc799c57a7e69aa3ec5111b1\"\u003e\u003ccode\u003e35bca95\u003c/code\u003e\u003c/a\u003e 2.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/90a2600d9bfe76ab4774c028704c2a09c5930bb1\"\u003e\u003ccode\u003e90a2600\u003c/code\u003e\u003c/a\u003e fix(listener): avoid mutating response headers when setting Content-Length (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/fe7467ca2f0027b8189ae3c0a5d35d1144f909bc\"\u003e\u003ccode\u003efe7467c\u003c/code\u003e\u003c/a\u003e test(request): accept asynchronous body read errors (\u003ca href=\"https://redirect.github.com/honojs/node-server/issues/403\"\u003e#403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/honojs/node-server/compare/v2.1.0...v2.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hono` from 4.13.0 to 4.13.13\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.13.13\u003c/h2\u003e\n\u003ch2\u003eMount Middleware\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eapp.mount()\u003c/code\u003e is now available as the Mount Middleware, \u003ccode\u003ehono/mount\u003c/code\u003e. It is just a handler, so you register it with \u003ccode\u003eapp.all()\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { Router as IttyRouter } from 'itty-router'\r\nimport { Hono } from 'hono'\r\nimport { mount } from 'hono/mount'\r\n\u003cp\u003econst ittyRouter = IttyRouter()\u003cbr /\u003e\nittyRouter.get('/hello', () =\u0026gt; new Response('Hello from itty-router'))\u003c/p\u003e\n\u003cp\u003econst app = new Hono()\u003cbr /\u003e\napp.all('/itty-router/*', mount(ittyRouter.handle))\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eapp.mount()\u003c/code\u003e still works in v4 but is deprecated and will be removed in v5. Migrating is a one-line change:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- app.mount('/itty-router', ittyRouter.handle)\r\n+ app.all('/itty-router/*', mount(ittyRouter.handle))\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest(client): simulate network error for undefined route in parseResponse test in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5439\"\u003ehonojs/hono#5439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(request): fix jsdoc comments for some getters in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5445\"\u003ehonojs/hono#5445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(jsx): allow JSXNode function component results in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5476\"\u003ehonojs/hono#5476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(mount): introduce Mount Middleware and deprecate \u003ccode\u003eapp.mount\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5221\"\u003ehonojs/hono#5221\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/hono/compare/v4.13.12...v4.13.13\"\u003ehttps://github.com/honojs/hono/compare/v4.13.12...v4.13.13\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.13.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(build): keep internal types private in bundled d.ts and avoid a self-referencing JSX.IntrinsicElements in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5485\"\u003ehonojs/hono#5485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(build): type-check the bundled declarations from a consumer project in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5486\"\u003ehonojs/hono#5486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(etag): correctly match mixed-case header name in retainedHeader option in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5475\"\u003ehonojs/hono#5475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(jsx): add px to numeric gridGap, gridRowGap and gridColumnGap in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5487\"\u003ehonojs/hono#5487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(combine): return a Response from a short-circuiting middleware in some() in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5391\"\u003ehonojs/hono#5391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): upgrade vite-plus to 1.0.0 in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5464\"\u003ehonojs/hono#5464\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/hono/compare/v4.13.11...v4.13.12\"\u003ehttps://github.com/honojs/hono/compare/v4.13.11...v4.13.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.13.11\u003c/h2\u003e\n\u003ch2\u003eSecurity fixes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003eserveStatic\u003c/code\u003e decodes the request path a second time, leading to bypass of middleware on static paths\u003c/h3\u003e\n\u003cp\u003eAffects: \u003ccode\u003ehono/serve-static\u003c/code\u003e and the adapters built on it (\u003ccode\u003ehono/bun\u003c/code\u003e, \u003ccode\u003ehono/deno\u003c/code\u003e, \u003ccode\u003ehono/cloudflare-workers\u003c/code\u003e, \u003ccode\u003e@hono/bun\u003c/code\u003e, \u003ccode\u003e@hono/deno\u003c/code\u003e, \u003ccode\u003e@hono/cloudflare-workers\u003c/code\u003e). Fixes \u003ccode\u003eserveStatic\u003c/code\u003e decoding an already-decoded path, where a crafted request could be routed as one path and served as another, skipping middleware mounted on a static prefix. GHSA-5r4p-p66f-jhc7\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/honojs/hono/commit/08a023cbfde55b434fb0fb30fae35d42e4bf20aa\"\u003e\u003ccode\u003e08a023c\u003c/code\u003e\u003c/a\u003e 4.13.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/ae595de8ae05ea548560da93140ee1d53e5a8202\"\u003e\u003ccode\u003eae595de\u003c/code\u003e\u003c/a\u003e feat(mount): introduce Mount Middleware and deprecate \u003ccode\u003eapp.mount\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5221\"\u003e#5221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/f23b146afcec63606144cde50b5fbd360dd60238\"\u003e\u003ccode\u003ef23b146\u003c/code\u003e\u003c/a\u003e fix(jsx): allow JSXNode function component results (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5476\"\u003e#5476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/6d73a74f9757ed65d6103c0e8375097fa20873c4\"\u003e\u003ccode\u003e6d73a74\u003c/code\u003e\u003c/a\u003e docs(request): fix jsdoc comments for some getters (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5445\"\u003e#5445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/deff529656cff775b35956f7f9071388d4eb55ae\"\u003e\u003ccode\u003edeff529\u003c/code\u003e\u003c/a\u003e test(client): simulate network error for undefined route in parseResponse tes...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/6abd35b0a5f35f67b6417627d5b0a6c2d266ac04\"\u003e\u003ccode\u003e6abd35b\u003c/code\u003e\u003c/a\u003e 4.13.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/95eb860473d26bd303a2a29716e61a77c8c5e5f5\"\u003e\u003ccode\u003e95eb860\u003c/code\u003e\u003c/a\u003e chore(deps): upgrade vite-plus to 1.0.0 (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5464\"\u003e#5464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/afb2068c1c53a530528ac5f237e245793dd03c07\"\u003e\u003ccode\u003eafb2068\u003c/code\u003e\u003c/a\u003e fix(combine): return a Response from a short-circuiting middleware in some() ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/e5bb2062a3ddd645e3a16d1300bd76d6c9af33a5\"\u003e\u003ccode\u003ee5bb206\u003c/code\u003e\u003c/a\u003e fix(jsx): add px to numeric gridGap, gridRowGap and gridColumnGap (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5487\"\u003e#5487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/c3053ccf14f1c4c70a0c2888eed6121b9f6c8f95\"\u003e\u003ccode\u003ec3053cc\u003c/code\u003e\u003c/a\u003e fix(etag): correctly match mixed-case header name in retainedHeader option (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/honojs/hono/compare/v4.13.0...v4.13.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `postgres` from 3.4.8 to 3.4.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/porsager/postgres/releases\"\u003epostgres's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.4.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/porsager/postgres/issues/1143\"\u003eporsager/postgres#1143\u003c/a\u003e  1e92809\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/porsager/postgres/compare/v3.4.8...v3.4.9\"\u003ehttps://github.com/porsager/postgres/compare/v3.4.8...v3.4.9\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/porsager/postgres/commit/e7dfa14519f363229ccc3ead7b1b2f2051937efb\"\u003e\u003ccode\u003ee7dfa14\u003c/code\u003e\u003c/a\u003e 3.4.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/porsager/postgres/commit/cc29931aa1280fc62b9452647a48a89fe5d443a2\"\u003e\u003ccode\u003ecc29931\u003c/code\u003e\u003c/a\u003e build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/porsager/postgres/commit/1e92809e79dda7873d96646403c068cd6998ea73\"\u003e\u003ccode\u003e1e92809\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/porsager/postgres/issues/1143\"\u003eporsager/postgres#1143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/porsager/postgres/compare/v3.4.8...v3.4.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ws` from 8.21.0 to 8.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/websockets/ws/releases\"\u003ews's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.22.0\u003c/h2\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduced the \u003ccode\u003eprotocols\u003c/code\u003e option (8b918b01).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCalling \u003ccode\u003ewebsocket.close()\u003c/code\u003e with invalid arguments no longer transitions the\nstate to \u003ccode\u003eWebSocket.CLOSING\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.21.3\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eThe server now correctly rejects permessage-deflate offers if the incoming\n\u003ccode\u003eclient_max_window_bits\u003c/code\u003e parameter value is smaller than its configured\n\u003ccode\u003eclientMaxWindowBits\u003c/code\u003e (e97a20ea).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.21.2\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a test for \u003ca href=\"https://github.com/nodejs/citgm\"\u003eCITGM\u003c/a\u003e (2eb3be0b).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.21.1\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eEmpty fragments are now counted toward the limit (a2f4e7c0).\u003c/li\u003e\n\u003cli\u003eThe default values of the \u003ccode\u003emaxBufferedChunks\u003c/code\u003e and \u003ccode\u003emaxFragments\u003c/code\u003e options have\nbeen reduced (f197ac65).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/297202cdae9b0590629821373b3b679c407f3431\"\u003e\u003ccode\u003e297202c\u003c/code\u003e\u003c/a\u003e [dist] 8.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/8b918b01c149c6e4ccb8051bace7f322db94ed8b\"\u003e\u003ccode\u003e8b918b0\u003c/code\u003e\u003c/a\u003e [feature] Introduce the \u003ccode\u003eprotocols\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/73e03eb35b1a84a3b28f906bab6a359231660695\"\u003e\u003ccode\u003e73e03eb\u003c/code\u003e\u003c/a\u003e [ci] Update actions/setup-node action to v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/d9b89544e627f2a260fb85a6f42c8ecba98d7615\"\u003e\u003ccode\u003ed9b8954\u003c/code\u003e\u003c/a\u003e [fix] Change the ready state after validating the arguments (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/c791e707eab3c13dd9a261d2479c3cc4a49a6fed\"\u003e\u003ccode\u003ec791e70\u003c/code\u003e\u003c/a\u003e [dist] 8.21.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/e97a20eaa6f2ad7969419eed732a506453251eb9\"\u003e\u003ccode\u003ee97a20e\u003c/code\u003e\u003c/a\u003e [fix] Reject offers with \u003ccode\u003eclient_max_window_bits\u003c/code\u003e below config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/787ebf22ce3d091fb6f931d20b4c7e914ba7cf85\"\u003e\u003ccode\u003e787ebf2\u003c/code\u003e\u003c/a\u003e [dist] 8.21.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/b4d62ebad40c3b925c84ff305a47975406015422\"\u003e\u003ccode\u003eb4d62eb\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[ci] Trust Coveralls Homebrew tap\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/e4bb883723a0c18452eea10a74139901ae33c61d\"\u003e\u003ccode\u003ee4bb883\u003c/code\u003e\u003c/a\u003e [security] Use GitHub PVR as main reporting channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/2eb3be0bff2453e2654b1315c5872e8d5d424a50\"\u003e\u003ccode\u003e2eb3be0\u003c/code\u003e\u003c/a\u003e [test] Skip test on Node.js versions where it does not apply\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/websockets/ws/compare/8.21.0...8.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/ws` from 8.18.1 to 8.18.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/ws\"\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.8 to 1.4.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/bun\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tsx` from 4.23.0 to 4.23.15\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.23.15\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.14...v4.23.15\"\u003e4.23.15\u003c/a\u003e (2026-09-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexclude bare builtins from namespace inheritance (\u003ca href=\"https://github.com/privatenumber/tsx/commit/38e158857e50bca311be7c232a5057e5a2e5347a\"\u003e38e1588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpose require.cache and require.extensions to tsImport CommonJS modules (\u003ca href=\"https://github.com/privatenumber/tsx/commit/2da34075afaed43e2b7fd0aca5fbebaaf337ff3a\"\u003e2da3407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emake namespaced register() overloads portable for declaration emit (\u003ca href=\"https://github.com/privatenumber/tsx/commit/562c434a5c8695e74327bbeb51cfeb9b86fc7e15\"\u003e562c434\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.23.15\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.14\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.13...v4.23.14\"\u003e4.23.14\u003c/a\u003e (2026-09-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erestore the CJS bridge namespace for Node 24 require(esm) under tsImport() (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/802\"\u003e#802\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/6e5236b065738d3687a06396d064774cfede390f\"\u003e6e5236b\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.23.14\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.13\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.12...v4.23.13\"\u003e4.23.13\u003c/a\u003e (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecache:\u003c/strong\u003e bound shared transform cache memory (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/835\"\u003e#835\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/28e1f12d04cd2afe1db17f8555b14fe5fb567c6e\"\u003e28e1f12\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.23.13\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.12\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.11...v4.23.12\"\u003e4.23.12\u003c/a\u003e (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eshim \u003ccode\u003eimport.meta\u003c/code\u003e when tokens are split by comments or newlines (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/829\"\u003e#829\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/ed9d33046a135de13a35fdfce12368b79d1b1518\"\u003eed9d330\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/828\"\u003e#828\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.23.12\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/ca66105a17a2a4c6503fe3a12b5b9ec408286011\"\u003e\u003ccode\u003eca66105\u003c/code\u003e\u003c/a\u003e test: fix drive-less file URLs in ESM resolver fixtures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/2da34075afaed43e2b7fd0aca5fbebaaf337ff3a\"\u003e\u003ccode\u003e2da3407\u003c/code\u003e\u003c/a\u003e fix: expose require.cache and require.extensions to tsImport CommonJS modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/38e158857e50bca311be7c232a5057e5a2e5347a\"\u003e\u003ccode\u003e38e1588\u003c/code\u003e\u003c/a\u003e fix: exclude bare builtins from namespace inheritance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/562c434a5c8695e74327bbeb51cfeb9b86fc7e15\"\u003e\u003ccode\u003e562c434\u003c/code\u003e\u003c/a\u003e fix: make namespaced register() overloads portable for declaration emit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/edfb1f05a3f40b879a41a03a0801c2abd3a3ecf9\"\u003e\u003ccode\u003eedfb1f0\u003c/code\u003e\u003c/a\u003e build: upgrade pkgroll and externalize CJS loader reference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/70e78284837c859f09b96cd10cd71d007aa4b795\"\u003e\u003ccode\u003e70e7828\u003c/code\u003e\u003c/a\u003e test: upgrade tinyspy for disposable API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/9ed2022dfa9ea1be9511fe6abcde8110c25055a7\"\u003e\u003ccode\u003e9ed2022\u003c/code\u003e\u003c/a\u003e ci: avoid duplicate release notifications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/872e77ffc5e96ca5c4727e74c0694debcb26219b\"\u003e\u003ccode\u003e872e77f\u003c/code\u003e\u003c/a\u003e refactor: use disposables for cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/6e5236b065738d3687a06396d064774cfede390f\"\u003e\u003ccode\u003e6e5236b\u003c/code\u003e\u003c/a\u003e fix: restore the CJS bridge namespace for Node 24 require(esm) under tsImport...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/28e1f12d04cd2afe1db17f8555b14fe5fb567c6e\"\u003e\u003ccode\u003e28e1f12\u003c/code\u003e\u003c/a\u003e fix(cache): bound shared transform cache memory (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/835\"\u003e#835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.0...v4.23.15\"\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/Alexi5000/ClawKeeper/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alexi5000%2FClawKeeper/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"},{"uuid":"5923939207","node_id":"PR_kwDOVBc9Wc8AAAABJVCQ5A","number":14,"state":"closed","title":"deps: bump the production group across 1 directory with 40 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-26T12:22:53.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-19T12:34:24.000Z","updated_at":"2026-10-26T12:22:57.000Z","time_to_close":604109,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"production","update_count":40,"packages":[{"name":"@agentclientprotocol/sdk","old_version":"1.4.0","new_version":"1.9.0","repository_url":"https://github.com/agentclientprotocol/typescript-sdk"},{"name":"@aws-sdk/client-bedrock-runtime","old_version":"3.1123.0","new_version":"3.1152.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@lobehub/icons","old_version":"5.16.0","new_version":"6.0.0","repository_url":"https://github.com/lobehub/lobe-icons"},{"name":"@toon-format/toon","old_version":"4.1.1","new_version":"4.4.0","repository_url":"https://github.com/toon-format/toon"},{"name":"@xyflow/react","old_version":"12.11.5","new_version":"12.12.0","repository_url":"https://github.com/xyflow/xyflow"},{"name":"katex","old_version":"0.18.10","new_version":"0.19.0","repository_url":"https://github.com/KaTeX/KaTeX"},{"name":"fast-copy","old_version":"4.1.2","new_version":"4.2.0","repository_url":"https://github.com/planttheidea/fast-copy"},{"name":"cron-parser","old_version":"5.10.0","new_version":"5.10.2","repository_url":"https://github.com/harrisiirak/cron-parser"},{"name":"csv-stringify","old_version":"6.8.3","new_version":"6.9.0","repository_url":"https://github.com/adaltas/node-csv"},{"name":"dompurify","old_version":"3.4.16","new_version":"3.4.17","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"express","old_version":"5.2.1","new_version":"5.3.0","repository_url":"https://github.com/expressjs/express"},{"name":"fumadocs-core","old_version":"16.15.4","new_version":"16.17.5","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"fumadocs-ui","old_version":"16.15.4","new_version":"16.17.5","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"ink","old_version":"7.1.1","new_version":"8.0.0","repository_url":"https://github.com/vadimdemedes/ink"},{"name":"jose","old_version":"6.2.10","new_version":"6.2.12","repository_url":"https://github.com/panva/jose"},{"name":"js-yaml","old_version":"5.4.1","new_version":"5.5.0","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"lucide-react","old_version":"1.38.0","new_version":"1.58.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"marked","old_version":"18.0.11","new_version":"18.1.1","repository_url":"https://github.com/markedjs/marked"},{"name":"material-symbols","old_version":"0.47.0","new_version":"0.48.0","repository_url":"https://github.com/marella/material-symbols"},{"name":"mermaid","old_version":"11.17.2","new_version":"12.2.0","repository_url":"https://github.com/mermaid-js/mermaid"},{"name":"monaco-editor","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/microsoft/monaco-editor"},{"name":"next","old_version":"16.3.6","new_version":"16.4.2","repository_url":"https://github.com/vercel/next.js"},{"name":"next-intl","old_version":"4.14.1","new_version":"4.14.9","repository_url":"https://github.com/amannn/next-intl"},{"name":"open","old_version":"11.0.2","new_version":"11.0.4","repository_url":"https://github.com/sindresorhus/open"},{"name":"pino","old_version":"10.3.1","new_version":"10.4.0","repository_url":"https://github.com/pinojs/pino"},{"name":"pino-pretty","old_version":"13.1.3","new_version":"13.2.0","repository_url":"https://github.com/pinojs/pino-pretty"},{"name":"playwright","old_version":"1.62.1","new_version":"1.64.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"playwright-core","old_version":"1.62.1","new_version":"1.64.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"react","old_version":"19.2.8","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-is","old_version":"19.2.8","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-reconciler","old_version":"0.33.0","new_version":"0.34.0","repository_url":"https://github.com/react/react"},{"name":"smol-toml","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/squirrelchat/smol-toml"},{"name":"socks","old_version":"2.8.9","new_version":"2.8.10","repository_url":"https://github.com/JoshGlazebrook/socks"},{"name":"sql.js","old_version":"1.14.2","new_version":"1.15.0","repository_url":"https://github.com/sql-js/sql.js"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"tsx","old_version":"4.23.13","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"undici","old_version":"8.11.2","new_version":"8.12.2","repository_url":"https://github.com/nodejs/undici"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"zod","old_version":"4.6.5","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production group with 40 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@agentclientprotocol/sdk](https://github.com/agentclientprotocol/typescript-sdk) | `1.4.0` | `1.9.0` |\n| [@aws-sdk/client-bedrock-runtime](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock-runtime) | `3.1123.0` | `3.1152.0` |\n| [@lobehub/icons](https://github.com/lobehub/lobe-icons) | `5.16.0` | `6.0.0` |\n| [@toon-format/toon](https://github.com/toon-format/toon) | `4.1.1` | `4.4.0` |\n| [@xyflow/react](https://github.com/xyflow/xyflow/tree/HEAD/packages/react) | `12.11.5` | `12.12.0` |\n| [katex](https://github.com/KaTeX/KaTeX) | `0.18.10` | `0.19.0` |\n| [fast-copy](https://github.com/planttheidea/fast-copy) | `4.1.2` | `4.2.0` |\n| [cron-parser](https://github.com/harrisiirak/cron-parser) | `5.10.0` | `5.10.2` |\n| [csv-stringify](https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-stringify) | `6.8.3` | `6.9.0` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.4.16` | `3.4.17` |\n| [express](https://github.com/expressjs/express) | `5.2.1` | `5.3.0` |\n| [fumadocs-core](https://github.com/fuma-nama/fumadocs) | `16.15.4` | `16.17.5` |\n| [fumadocs-ui](https://github.com/fuma-nama/fumadocs) | `16.15.4` | `16.17.5` |\n| [ink](https://github.com/vadimdemedes/ink) | `7.1.1` | `8.0.0` |\n| [jose](https://github.com/panva/jose) | `6.2.10` | `6.2.12` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `5.4.1` | `5.5.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.38.0` | `1.58.0` |\n| [marked](https://github.com/markedjs/marked) | `18.0.11` | `18.1.1` |\n| [material-symbols](https://github.com/marella/material-symbols/tree/HEAD/material-symbols) | `0.47.0` | `0.48.0` |\n| [mermaid](https://github.com/mermaid-js/mermaid) | `11.17.2` | `12.2.0` |\n| [monaco-editor](https://github.com/microsoft/monaco-editor) | `0.56.0` | `0.57.0` |\n| [next](https://github.com/vercel/next.js) | `16.3.6` | `16.4.2` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.14.1` | `4.14.9` |\n| [open](https://github.com/sindresorhus/open) | `11.0.2` | `11.0.4` |\n| [pino](https://github.com/pinojs/pino) | `10.3.1` | `10.4.0` |\n| [pino-pretty](https://github.com/pinojs/pino-pretty) | `13.1.3` | `13.2.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.62.1` | `1.64.1` |\n| [playwright-core](https://github.com/microsoft/playwright) | `1.62.1` | `1.64.1` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.1` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.1` |\n| [react-is](https://github.com/react/react/tree/HEAD/packages/react-is) | `19.2.8` | `19.3.1` |\n| [react-reconciler](https://github.com/react/react/tree/HEAD/packages/react-reconciler) | `0.33.0` | `0.34.0` |\n| [smol-toml](https://github.com/squirrelchat/smol-toml) | `1.9.0` | `1.9.1` |\n| [socks](https://github.com/JoshGlazebrook/socks) | `2.8.9` | `2.8.10` |\n| [sql.js](https://github.com/sql-js/sql.js) | `1.14.2` | `1.15.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.13` | `4.23.15` |\n| [undici](https://github.com/nodejs/undici) | `8.11.2` | `8.12.2` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.6.5` | `4.6.7` |\n\n\nUpdates `@agentclientprotocol/sdk` from 1.4.0 to 1.9.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@​agentclientprotocol/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v1.8.0...v1.9.0\"\u003e1.9.0\u003c/a\u003e (2026-10-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eisolate NES behind an experimental entrypoint (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/284\"\u003e#284\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/e3678c27d1826e126652286fd77434afe73bab4c\"\u003ee3678c2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate schemas to v1.26.0 and v2.0.0-alpha.9 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/285\"\u003e#285\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/93599f34d2d682bd690dedada9a032deec2b9a56\"\u003e93599f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eaccept omitted and null params for optional requests (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/282\"\u003e#282\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/a2fbbb9db5b17d76f1852def45d804523a7f7c3b\"\u003ea2fbbb9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexamples:\u003c/strong\u003e report v2 turn failures on idle (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/279\"\u003e#279\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/28b1291f7c320d7d9070dadcdc6dfa42298ac292\"\u003e28b1291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epreserve outgoing v2 initialize payloads (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/283\"\u003e#283\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/b98857b3f0342915728d7e30d8a7258311054f8f\"\u003eb98857b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ev2:\u003c/strong\u003e align protocol version negotiation (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/286\"\u003e#286\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/4197b8925d52cefec9c065926a3f605a2cf2a2b7\"\u003e4197b89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ev2:\u003c/strong\u003e decouple session updates from prompt completion (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/280\"\u003e#280\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/015452892b1aca42202b59ddc934c6a7481938e2\"\u003e0154528\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v1.7.0...v1.8.0\"\u003e1.8.0\u003c/a\u003e (2026-10-09)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eschema:\u003c/strong\u003e update to v1.25.0 and v2.0.0-alpha.8 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/273\"\u003e#273\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/c979649b1b69d6576e3b6a29e152235b4c324984\"\u003ec979649\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v1.6.1...v1.7.0\"\u003e1.7.0\u003c/a\u003e (2026-10-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ev2:\u003c/strong\u003e check the extensible-union values you build (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/268\"\u003e#268\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/8a60383d6c411c87b766d6cca387c54c9d017d09\"\u003e8a60383\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v1.6.0...v1.6.1\"\u003e1.6.1\u003c/a\u003e (2026-10-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etype the routed connection's closed promise as always present (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/265\"\u003e#265\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/9d9fa3dba2ed77fc4053e738e25c7003b7f88384\"\u003e9d9fa3d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v1.5.1...v1.6.0\"\u003e1.6.0\u003c/a\u003e (2026-10-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate schemas to v1.24.1 and v2.0.0-alpha.7 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/263\"\u003e#263\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/a1a80ff5ad3b8587ee0156df84a06236c1095df9\"\u003ea1a80ff\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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@​agentclientprotocol/sdk'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/v1.8.0...v1.9.0\"\u003e1.9.0\u003c/a\u003e (2026-10-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eisolate NES behind an experimental entrypoint (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/284\"\u003e#284\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/e3678c27d1826e126652286fd77434afe73bab4c\"\u003ee3678c2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate schemas to v1.26.0 and v2.0.0-alpha.9 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/285\"\u003e#285\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/93599f34d2d682bd690dedada9a032deec2b9a56\"\u003e93599f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eaccept omitted and null params for optional requests (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/282\"\u003e#282\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/a2fbbb9db5b17d76f1852def45d804523a7f7c3b\"\u003ea2fbbb9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexamples:\u003c/strong\u003e report v2 turn failures on idle (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/279\"\u003e#279\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/28b1291f7c320d7d9070dadcdc6dfa42298ac292\"\u003e28b1291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epreserve outgoing v2 initialize payloads (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/283\"\u003e#283\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/b98857b3f0342915728d7e30d8a7258311054f8f\"\u003eb98857b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ev2:\u003c/strong\u003e align protocol version negotiation (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/286\"\u003e#286\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/4197b8925d52cefec9c065926a3f605a2cf2a2b7\"\u003e4197b89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ev2:\u003c/strong\u003e decouple session updates from prompt completion (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/280\"\u003e#280\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/015452892b1aca42202b59ddc934c6a7481938e2\"\u003e0154528\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v1.7.0...v1.8.0\"\u003e1.8.0\u003c/a\u003e (2026-10-09)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eschema:\u003c/strong\u003e update to v1.25.0 and v2.0.0-alpha.8 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/273\"\u003e#273\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/c979649b1b69d6576e3b6a29e152235b4c324984\"\u003ec979649\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v1.6.1...v1.7.0\"\u003e1.7.0\u003c/a\u003e (2026-10-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ev2:\u003c/strong\u003e check the extensible-union values you build (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/268\"\u003e#268\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/8a60383d6c411c87b766d6cca387c54c9d017d09\"\u003e8a60383\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v1.6.0...v1.6.1\"\u003e1.6.1\u003c/a\u003e (2026-10-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etype the routed connection's closed promise as always present (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/265\"\u003e#265\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/9d9fa3dba2ed77fc4053e738e25c7003b7f88384\"\u003e9d9fa3d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v1.5.1...v1.6.0\"\u003e1.6.0\u003c/a\u003e (2026-10-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate schemas to v1.24.1 and v2.0.0-alpha.7 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/263\"\u003e#263\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/a1a80ff5ad3b8587ee0156df84a06236c1095df9\"\u003ea1a80ff\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v1.5.0...v1.5.1\"\u003e1.5.1\u003c/a\u003e (2026-09-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/1db4d43286d993545e729376346b7f9098748159\"\u003e\u003ccode\u003e1db4d43\u003c/code\u003e\u003c/a\u003e chore(main): release 1.9.0 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/281\"\u003e#281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/4197b8925d52cefec9c065926a3f605a2cf2a2b7\"\u003e\u003ccode\u003e4197b89\u003c/code\u003e\u003c/a\u003e fix(v2): align protocol version negotiation (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/e3678c27d1826e126652286fd77434afe73bab4c\"\u003e\u003ccode\u003ee3678c2\u003c/code\u003e\u003c/a\u003e feat: isolate NES behind an experimental entrypoint (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/284\"\u003e#284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/93599f34d2d682bd690dedada9a032deec2b9a56\"\u003e\u003ccode\u003e93599f3\u003c/code\u003e\u003c/a\u003e feat: update schemas to v1.26.0 and v2.0.0-alpha.9 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/285\"\u003e#285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/b98857b3f0342915728d7e30d8a7258311054f8f\"\u003e\u003ccode\u003eb98857b\u003c/code\u003e\u003c/a\u003e fix: preserve outgoing v2 initialize payloads (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/a2fbbb9db5b17d76f1852def45d804523a7f7c3b\"\u003e\u003ccode\u003ea2fbbb9\u003c/code\u003e\u003c/a\u003e fix: accept omitted and null params for optional requests (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/282\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/015452892b1aca42202b59ddc934c6a7481938e2\"\u003e\u003ccode\u003e0154528\u003c/code\u003e\u003c/a\u003e fix(v2): decouple session updates from prompt completion (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/280\"\u003e#280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/28b1291f7c320d7d9070dadcdc6dfa42298ac292\"\u003e\u003ccode\u003e28b1291\u003c/code\u003e\u003c/a\u003e fix(examples): report v2 turn failures on idle (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/afa002b0a08a961db39b0d739cfe280779e1e328\"\u003e\u003ccode\u003eafa002b\u003c/code\u003e\u003c/a\u003e chore(deps): bump crate-ci/typos from 1.50.3 to 1.51.1 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/dcfa63839542e64816f7366083b5f67959b2d8a1\"\u003e\u003ccode\u003edcfa638\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-node from 7.0.0 to 7.1.0 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v1.4.0...v1.9.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-runtime` from 3.1123.0 to 3.1152.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/client-bedrock-runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1152.0\u003c/h2\u003e\n\u003ch4\u003e3.1152.0(2026-10-14)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-metering:\u003c/strong\u003e  Documentation update - added a Get started pointer to the AWS Marketplace AI Metering Agent Skill in the BatchMeterUsage API reference. No API or behavior change. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c97db28292cf4ec8de51ddc76178597172e98472\"\u003ec97db282\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-10-14 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/91a8a07c64dbb5cfb15497d8a5f2ae1f5b2608ad\"\u003e91a8a07c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-imagebuilder:\u003c/strong\u003e  This release adds parentInstance to infrastructure configurations, so builds can use an already-running instance from an Amazon EC2 Auto Scaling group. It also adds terminateInstanceOnCompletion, which keeps build and test instances running after image creation ends. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e8a5e26b4bd8fafd9332718ed4619ecc4e31d37a\"\u003ee8a5e26b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudfront:\u003c/strong\u003e  This release adds a new \u0026quot;IpAddressType\u0026quot; field to \u0026quot;VPCOriginEndpointConfig\u0026quot;, allowing customers to specify whether their VPC origin accepts IPv4-only or dualstack connections. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6bae6413938d6e5c07943f48c1e5d84d8283f7bb\"\u003e6bae6413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transfer:\u003c/strong\u003e  AWS Transfer Family now lets you store SFTP server host keys in AWS Secrets Manager in your own AWS account. This gives you greater control over your server identity and helps simplify server migrations and failover. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9d0e88661d8029e1715580646e67e8594e786417\"\u003e9d0e8866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-dynamodb-streams:\u003c/strong\u003e  Add support for a new iterator type (AT TIMESTAMP) for DynamoDB Streams GetShardIterator API that allows reading from a specific point in time from the stream. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/150e6ae315ed77756d261a62d4598c0208195c9a\"\u003e150e6ae3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Adds T8i instance sizes to the InstanceType enum. T8i instances are low-cost burstable instances powered by custom sixth generation Intel Xeon 6 processors, available exclusively on AWS, and built on the latest sixth generation AWS Nitro cards (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/65c6056b0bc8fab6261ac7b52e8a3421a4281152\"\u003e65c6056b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-arc-region-switch:\u003c/strong\u003e  Features - Adds support for an optional payload to invoke the Lambda function with as part of the Custom action Lambda execution block (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d21aa72b05ec8c1e32822574fbabacaafa799382\"\u003ed21aa72b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-organizations:\u003c/strong\u003e  With dual-stack enabled, all requests now resolve to the endpoint in the partition's primary Region (for example, organizations.us-east-1.api.aws) and are signed for that Region. Previously, requests from other Regions resolved to a nonexistent endpoint. No API changes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9324745e8c9c2c684a636fe2e307be3fe0571b22\"\u003e9324745e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore-control:\u003c/strong\u003e  This release supports scoping Amazon Bedrock AgentCore Gateway rate limits by request header or request body field. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/30c5bca25f88043a285593ca76ecb3d36dce6206\"\u003e30c5bca2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  AWS Lambda now supports an optional X-Ray trace header for chained invocations in durable executions, enabling child invocations to be linked to the initiating span. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/08219be0475f234f09f35b3e461d7a12d69f3dd2\"\u003e08219be0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Releasing support for Custom Detection Rule Runtime Monitoring (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0cb32b8fef5d0f269c6cc4d5ad599f2fb819fc09\"\u003e0cb32b8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  publish as a preview package (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8355\"\u003e#8355\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/41080929c1e5a81980f0bda4a35eadd0b6e048a9\"\u003e41080929\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.1152.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1151.0\u003c/h2\u003e\n\u003ch4\u003e3.1151.0(2026-10-13)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  move lib-transfer-manager to preview/ folder (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5037a0065a1f6ae6a87ff7ce4884e3ef3be61a64\"\u003e5037a006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escripts:\u003c/strong\u003e  add preview/ folder to build tooling (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8350\"\u003e#8350\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a922905ad8bca584f271cf88b589a22d0a5003ad\"\u003ea922905a\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-lambda-web:\u003c/strong\u003e  Documentation update to include common use cases. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/643507a09d50416e30f2a24c921e6f1e9dda4ad0\"\u003e643507a0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-10-13 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d399458247460784fed4fbe11c14e98f0a07847a\"\u003ed3994582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lakeformation:\u003c/strong\u003e  Added new LakeFormation APIs and documentation updates for Simple Row-level Security (RLS). (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c7a586fc4addf0c2dd3851a90311a377e62137f8\"\u003ec7a586fc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-agent-registry-control:\u003c/strong\u003e  AWS Agent Registry is improving recently launched custom metadata schema feature to make shared attributes easier to manage. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ed00d0bb8d831f1b2461b637356f327a1afd9837\"\u003eed00d0bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-omics:\u003c/strong\u003e  With Expanded container registry support, you can use container images from registries such as Seqera (Wave), NVIDIA NGC, and Google Artifact Registry with AWS HealthOmics private workflows, without manually migrating images into Amazon ECR or editing your workflow definitions. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db38274026895b84d7d8e31b4f835999dbe800cd\"\u003edb382740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-route-53-domains:\u003c/strong\u003e  Route 53 Domains now supports premium domains. This release adds consent objects to operations on premium domains and a new GetDomainPrices API. Also, the Flags and PublicKey fields were deprecated from the DnssecKey response. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c5cc6f506dc764122f7ed68d82cd178c94be068b\"\u003ec5cc6f50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-gamelift:\u003c/strong\u003e  Adds support for new instance types in the C8a, C8i, C9g, M8a, M8i, and M9g families for managed EC2 and container fleets (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5145677226e133de057c148d8060e0edb4ff567f\"\u003e51456772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appstream:\u003c/strong\u003e  Adds support for administrators to require users to re-authenticate OneDrive and Google Drive storage connectors when a streaming session is reused. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2b6f2af5b0c06ec6185450e03b4bf4198a1a2a44\"\u003e2b6f2af5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  New APIs to support aliases and versions for ContactFlow. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/39466baaf544133768153f920bafe6b97dfc3323\"\u003e39466baa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appintegrations:\u003c/strong\u003e  This release adds the Connect JWT authentication type and the AudienceOverride field to AuthConfig, letting A2A server applications authenticate with JWTs issued by Amazon Connect. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3b212b20265a8d1f62178c7dd65f6f3e8368efde\"\u003e3b212b20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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@​aws-sdk/client-bedrock-runtime'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.1151.0...v3.1152.0\"\u003e3.1152.0\u003c/a\u003e (2026-10-14)\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.1150.0...v3.1151.0\"\u003e3.1151.0\u003c/a\u003e (2026-10-13)\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.1149.0...v3.1150.0\"\u003e3.1150.0\u003c/a\u003e (2026-10-12)\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.1148.0...v3.1149.0\"\u003e3.1149.0\u003c/a\u003e (2026-10-09)\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.1147.0...v3.1148.0\"\u003e3.1148.0\u003c/a\u003e (2026-10-08)\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.1146.0...v3.1147.0\"\u003e3.1147.0\u003c/a\u003e (2026-10-06)\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.1145.0...v3.1146.0\"\u003e3.1146.0\u003c/a\u003e (2026-10-02)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3ce8aa778c22193dad5f7fcefe239e3a74a3cd4f\"\u003e\u003ccode\u003e3ce8aa7\u003c/code\u003e\u003c/a\u003e Publish v3.1152.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6adfcb7baa396dd42060a74382b6aa2a1cbf0b5\"\u003e\u003ccode\u003ed6adfcb\u003c/code\u003e\u003c/a\u003e Publish v3.1151.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4c9a334a79b631cc110fb3a1d67695b4c07baf46\"\u003e\u003ccode\u003e4c9a334\u003c/code\u003e\u003c/a\u003e Publish v3.1150.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a960c14e8ce09ab8fd09352e40d75c6b9d52c1ca\"\u003e\u003ccode\u003ea960c14\u003c/code\u003e\u003c/a\u003e Publish v3.1149.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5773a7515472dbdf2760c61e4a462b71800c50e7\"\u003e\u003ccode\u003e5773a75\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for endpoint cache fix and pre-schema error fallback (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock-runtime/issues/8\"\u003e#8\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bc04256c276089739faa71754dba4fde75e05aa\"\u003e\u003ccode\u003e1bc0425\u003c/code\u003e\u003c/a\u003e Publish v3.1148.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/663046d58796f32069e5198f95a3070b2f5ef969\"\u003e\u003ccode\u003e663046d\u003c/code\u003e\u003c/a\u003e Publish v3.1147.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/054298b1520fc45a7017966674a5ac3aa6f32a04\"\u003e\u003ccode\u003e054298b\u003c/code\u003e\u003c/a\u003e Publish v3.1146.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0199117830b689aa169a0e4c472484cde9c129cd\"\u003e\u003ccode\u003e0199117\u003c/code\u003e\u003c/a\u003e Publish v3.1145.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ce262812f5156daee0c2070854970e504b7cd15c\"\u003e\u003ccode\u003ece26281\u003c/code\u003e\u003c/a\u003e Publish v3.1144.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1152.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 `@lobehub/icons` from 5.16.0 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lobehub/lobe-icons/blob/master/CHANGELOG.md\"\u003e@​lobehub/icons's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/compare/v5.23.1...v6.0.0\"\u003eVersion 6.0.0\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003eReleased on \u003cstrong\u003e2026-10-15\u003c/strong\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e✨ Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauto\u003c/strong\u003e: Auto build static icons.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emisc\u003c/strong\u003e: Adopt lobe-ui 6 and drop antd [force major].\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch4\u003eWhat's improved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauto\u003c/strong\u003e: Auto build static icons (\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/559e761\"\u003e559e761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emisc\u003c/strong\u003e: Adopt lobe-ui 6 and drop antd [force major], closes \u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/432\"\u003e#432\u003c/a\u003e (\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/a83b922\"\u003ea83b922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"#readme-top\"\u003e\u003cimg src=\"https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square\" alt=\"\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/compare/v5.23.0...v5.23.1\"\u003eVersion 5.23.1\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003eReleased on \u003cstrong\u003e2026-10-13\u003c/strong\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e🐛 Bug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emisc\u003c/strong\u003e: Use Meta icon for Muse Wonder models, use Node 22 in release CI so tsdown can load its config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch4\u003eWhat's fixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emisc\u003c/strong\u003e: Use Meta icon for Muse Wonder models (\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/6f2c20d\"\u003e6f2c20d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emisc\u003c/strong\u003e: Use Node 22 in release CI so tsdown can load its config (\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/5f19aab\"\u003e5f19aab\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"#readme-top\"\u003e\u003cimg src=\"https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square\" alt=\"\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/8a1b2821bb768c484fe8da20c5e1838b6bf551a9\"\u003e\u003ccode\u003e8a1b282\u003c/code\u003e\u003c/a\u003e :bookmark: chore(release): v6.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/a83b92271575dd7367334cfc554027ec96104b9c\"\u003e\u003ccode\u003ea83b922\u003c/code\u003e\u003c/a\u003e ✨ feat: adopt lobe-ui 6 and drop antd [force major] (\u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/432\"\u003e#432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/559e761192814e612ae40e9d516c5b18c86cf0a7\"\u003e\u003ccode\u003e559e761\u003c/code\u003e\u003c/a\u003e ✨ feat(auto): Auto build static icons\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/bb666a6fa2b5e76b7e184eec574949f64a4a562b\"\u003e\u003ccode\u003ebb666a6\u003c/code\u003e\u003c/a\u003e fix: README 图片链接（npmmirror 图床、失效资产、生成脚本） (\u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/438\"\u003e#438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/05a9b8c41e4735a4a2b6d2f1e43574bd8ec6c8cb\"\u003e\u003ccode\u003e05a9b8c\u003c/code\u003e\u003c/a\u003e :bookmark: chore(release): v5.23.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/5f19aab07ead914089a3b4672ff042966e1db620\"\u003e\u003ccode\u003e5f19aab\u003c/code\u003e\u003c/a\u003e 🐛 fix: use Node 22 in release CI so tsdown can load its config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/67c955577316c56c276dd406c4c5b7c2b9715b4b\"\u003e\u003ccode\u003e67c9555\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/436\"\u003e#436\u003c/a\u003e from lobehub/fix/muse-wonder-icon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/6f2c20d7d6b8b99e43cd7b346a902a5855ab5564\"\u003e\u003ccode\u003e6f2c20d\u003c/code\u003e\u003c/a\u003e 🐛 fix: use Meta icon for Muse Wonder models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/bcdb7c82792a854c2967f7328e11a30205ea584d\"\u003e\u003ccode\u003ebcdb7c8\u003c/code\u003e\u003c/a\u003e 🔨 build: generate per-module exports map at CI build time (\u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/913b01b178312707b47c3b73881e9fe558027d83\"\u003e\u003ccode\u003e913b01b\u003c/code\u003e\u003c/a\u003e 🔨 build: replace father with tsdown to emit Node-ESM-resolvable output (\u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lobehub/lobe-icons/compare/v5.16.0...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@toon-format/toon` from 4.1.1 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/toon-format/toon/releases\"\u003e@​toon-format/toon's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport spec v4.4  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/362\"\u003etoon-format/toon#362\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/236a7b9\"\u003e\u003c!-- raw HTML omitted --\u003e(236a7)\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\u003eKeep usage off stdout and split short option values  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/55483e6\"\u003e\u003c!-- raw HTML omitted --\u003e(55483)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuote a root string that starts with U+FEFF  -  by \u003ca href=\"https://github.com/Iams4kura\"\u003e\u003ccode\u003e@​Iams4kura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/343\"\u003etoon-format/toon#343\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/0936414\"\u003e\u003c!-- raw HTML omitted --\u003e(09364)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eKeep the last duplicate key when decoding with \u003ccode\u003e--no-strict\u003c/code\u003e  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/353\"\u003etoon-format/toon#353\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/c6dd07a\"\u003e\u003c!-- raw HTML omitted --\u003e(c6dd0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edecode\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eThree decoder cases that diverged from the spec  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/355\"\u003etoon-format/toon#355\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/4234208\"\u003e\u003c!-- raw HTML omitted --\u003e(42342)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFollow the spec 4.2 decoder rules  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/357\"\u003etoon-format/toon#357\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/b620f9c\"\u003e\u003c!-- raw HTML omitted --\u003e(b620f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eencode\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eNormalize sparse array holes to null  -  by \u003ca href=\"https://github.com/Iams4kura\"\u003e\u003ccode\u003e@​Iams4kura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/335\"\u003etoon-format/toon#335\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/033d885\"\u003e\u003c!-- raw HTML omitted --\u003e(033d8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/toon-format/toon/compare/v4.1.1...v4.4.0\"\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/toon-format/toon/commit/92d7fc6d8af920afc99d1b6533cfc976c472fe7d\"\u003e\u003ccode\u003e92d7fc6\u003c/code\u003e\u003c/a\u003e chore: release v4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/83241b8b584b33b3de678e2bbf5b83742760902d\"\u003e\u003ccode\u003e83241b8\u003c/code\u003e\u003c/a\u003e chore: upgrade dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/d0d8268694cd0d4894a8ae61c4c426cc33cf605a\"\u003e\u003ccode\u003ed0d8268\u003c/code\u003e\u003c/a\u003e docs: update the spec versions of the implementations (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/363\"\u003e#363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/033d8851c579f175490ac8b020451fab072b5bef\"\u003e\u003ccode\u003e033d885\u003c/code\u003e\u003c/a\u003e fix(encode): normalize sparse array holes to null (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/236a7b987c896d26d8c9510c2b7571049a3dceaa\"\u003e\u003ccode\u003e236a7b9\u003c/code\u003e\u003c/a\u003e feat: support spec v4.4 (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/fee1f34c87b2a9bf80823bf42331001f0d80dbc4\"\u003e\u003ccode\u003efee1f34\u003c/code\u003e\u003c/a\u003e docs: bump toon-fu to spec 4.3 (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/3ca0c23bc55587d8b4e7eda1cc2be93c6f1a2895\"\u003e\u003ccode\u003e3ca0c23\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@toon-format/spec\u003c/code\u003e to v4.2.1 (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/109decf93e4023372e6b4e5ab74fa110096505aa\"\u003e\u003ccode\u003e109decf\u003c/code\u003e\u003c/a\u003e docs: add toon-fu to community implementations (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/a0b3c22fe826f7c48e67cd3e9482bc76ebe7efd5\"\u003e\u003ccode\u003ea0b3c22\u003c/code\u003e\u003c/a\u003e docs: add the v4.2 section to the v4 release page (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/12a1bac2e0749aae3d46c2fe13d9fd71f36a04f8\"\u003e\u003ccode\u003e12a1bac\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@toon-format/spec\u003c/code\u003e to v4.2.0 (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toon-format/toon/compare/v4.1.1...v4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@xyflow/react` from 12.11.5 to 12.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xyflow/xyflow/releases\"\u003e@​xyflow/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​xyflow/react\u003c/code\u003e\u003ca href=\"https://github.com/12\"\u003e\u003ccode\u003e@​12\u003c/code\u003e\u003c/a\u003e.12.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5998\"\u003e#5998\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e - Always fire onResizeEnd after onResizeStart\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/xyflow/xyflow/pull/5998\"\u003e#5998\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e - Fix incorrect values during resize when shouldResize returns false\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​xyflow/system\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.83\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​xyflow/react\u003c/code\u003e\u003ca href=\"https://github.com/12\"\u003e\u003ccode\u003e@​12\u003c/code\u003e\u003c/a\u003e.11.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5994\"\u003e#5994\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/2350158ba91e82823477b0a1160c0319e79d6172\"\u003e\u003ccode\u003e2350158\u003c/code\u003e\u003c/a\u003e - Reset all properties in provider store when unmounting flow\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5997\"\u003e#5997\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/0117cc9447b082369f238243d15327a5ac9c3dc3\"\u003e\u003ccode\u003e0117cc9\u003c/code\u003e\u003c/a\u003e - Prevent attribution warning when pane is not rendered either\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/xyflow/xyflow/commit/0117cc9447b082369f238243d15327a5ac9c3dc3\"\u003e\u003ccode\u003e0117cc9\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​xyflow/system\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.82\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/xyflow/xyflow/blob/main/packages/react/CHANGELOG.md\"\u003e@​xyflow/react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.12.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5998\"\u003e#5998\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e - Always fire onResizeEnd after onResizeStart\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/xyflow/xyflow/pull/5998\"\u003e#5998\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e - Fix incorrect values during resize when shouldResize returns false\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​xyflow/system\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.83\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e12.11.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5994\"\u003e#5994\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/2350158ba91e82823477b0a1160c0319e79d6172\"\u003e\u003ccode\u003e2350158\u003c/code\u003e\u003c/a\u003e - Reset all properties in provider store when unmounting flow\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5997\"\u003e#5997\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/0117cc9447b082369f238243d15327a5ac9c3dc3\"\u003e\u003ccode\u003e0117cc9\u003c/code\u003e\u003c/a\u003e - Prevent attribution warning when pane is not rendered either\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/xyflow/xyflow/commit/0117cc9447b082369f238243d15327a5ac9c3dc3\"\u003e\u003ccode\u003e0117cc9\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​xyflow/system\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.82\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/xyflow/xyflow/commit/8716946b6b7f537a29049767f1a8d16c2965fe14\"\u003e\u003ccode\u003e8716946\u003c/code\u003e\u003c/a\u003e chore(packages): bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyflow/xyflow/commit/9fd41fd4fc18a22b7c461da8888b2ab264a00a29\"\u003e\u003ccode\u003e9fd41fd\u003c/code\u003e\u003c/a\u003e chore(packages): bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyflow/xyflow/commit/19f9c2ad98ac71e837d467edf66fea628fd87c55\"\u003e\u003ccode\u003e19f9c2a\u003c/code\u003e\u003c/a\u003e fix(react/store): reset defaultEdgeOptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyflow/xyflow/commit/2acefb5b4f3730b28f0480a107a887d35ed92b83\"\u003e\u003ccode\u003e2acefb5\u003c/code\u003e\u003c/a\u003e fix(react/store): reset functions \u003ca href=\"https://github.com/xyflow/xyflow/tree/HEAD/packages/react/issues/5991\"\u003e#5991\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/xyflow/xyflow/commits/@xyflow/react@12.12.0/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `katex` from 0.18.10 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/KaTeX/KaTeX/releases\"\u003ekatex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/KaTeX/KaTeX/compare/v0.18.11...v0.19.0\"\u003e0.19.0\u003c/a\u003e (2026-10-01)\u003c/h1\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enote strict changes shipped in 0.18.11 (\u003ca href=\"https://redirect.github.com/KaTeX/KaTeX/issues/4300\"\u003e#4300\u003c/a\u003e) (\u003ca href=\"https://github.com/KaTeX/KaTeX/commit/cbb1fce7e8facb728e735cd9c231ed28cbfaa6fa\"\u003ecbb1fce\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMissing character metrics now reported via strict with error code symbolNotInFont, changing warning formatting, calling any strict callbacks, and producing errors in strict: \u0026quot;error\u0026quot; mode. Also, strict callbacks returning undefined or null now warn instead of ignoring the issue (and no longer typecheck); return false or \u0026quot;ignore\u0026quot; to suppress warnings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.11\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/KaTeX/KaTeX/compare/v0.18.10...v0.18.11\"\u003e0.18.11\u003c/a\u003e (2026-10-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle character metrics warnings via \u003ccode\u003estrict\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/KaTeX/KaTeX/issues/4243\"\u003e#4243\u003c/a\u003e) (\u003ca href=\"https://github.com/KaTeX/KaTeX/commit/423707055a37803acafef4c1533832273192ea0e\"\u003e4237070\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/KaTeX/KaTeX/blob/main/CHANGELOG.md\"\u003ekatex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/KaTeX/KaTeX/compare/v0.18.11...v0.19.0\"\u003e0.19.0\u003c/a\u003e (2026-10-01)\u003c/h1\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enote strict changes shipped in 0.18.11 (\u003ca href=\"https://redirect.github.com/KaTeX/KaTeX/issues/4300\"\u003e#4300\u003c/a\u003e) (\u003ca href=\"https://github.com/KaTeX/KaTeX/commit/cbb1fce7e8facb728e735cd9c231ed28cbfaa6fa\"\u003ecbb1fce\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMissing character metrics now reported via strict with error code symbolNotInFont, changing warning formatting, calling any strict callbacks, and producing errors in strict: \u0026quot;error\u0026quot; mode. Also, strict callbacks returning undefined or null now warn instead of ignoring the issue (and no longer typecheck); return false or \u0026quot;ignore\u0026quot; to suppress warnings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/KaTeX/KaTeX/compare/v0.18.10...v0.18.11\"\u003e0.18.11\u003c/a\u003e (2026-10-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle character metrics warnings via \u003ccode\u003estrict\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/KaTeX/KaTeX/issues/4243\"\u003e#4243\u003c/a\u003e) (\u003ca href=\"https://github.com/KaTeX/KaTeX/commit/423707055a37803acafef4c1533832273192ea0e\"\u003e4237070\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/KaTeX/KaTeX/commit/6ea2dc97188f0cc282e05a9690418ae7fe5457ba\"\u003e\u003ccode\u003e6ea2dc9\u003c/code\u003e\u003c/a\u003e chore(release): 0.19.0 [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/KaTeX/KaTeX/commit/cbb1fce7e8facb728e735cd9c231ed28cbfaa6fa\"\u003e\u003ccode\u003ecbb1fce\u003c/code\u003e\u003c/a\u003e docs: note strict changes shipped in 0.18.11 (\u003ca href=\"https://redirect.github.com/KaTeX/KaTeX/issues/4300\"\u003e#4300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/KaTeX/KaTeX/commit/d5bed9f38a8d747b9c4a12e18897a514707e1c26\"\u003e\u003ccode\u003ed5bed9f\u003c/code\u003e\u003c/a\u003e chore(release): 0.18.11 [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/KaTeX/KaTeX/commit/423707055a37803acafef4c1533832273192ea0e\"\u003e\u003ccode\u003e4237070\u003c/code\u003e\u003c/a\u003e feat: handle character metrics warnings via \u003ccode\u003estrict\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/KaTeX/KaTeX/issues/4243\"\u003e#4243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/KaTeX/KaTeX/compare/v0.18.10...v0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fast-copy` from 4.1.2 to 4.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/planttheidea/fast-copy/releases\"\u003efast-copy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd test cases requested from \u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/147\"\u003e#147\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/152\"\u003e#152\u003c/a\u003e) (721c4a1)\u003c/li\u003e\n\u003cli\u003ePreserve own \u003cstrong\u003eproto\u003c/strong\u003e properties when copying objects (\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/147\"\u003e#147\u003c/a\u003e) (3606924)\u003c/li\u003e\n\u003cli\u003eupdate CHANGELOG (0315cda)\u003c/li\u003e\n\u003cli\u003e[Documentaion] Loose array copies do not maintain sparseness (\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/151\"\u003e#151\u003c/a\u003e) (fca2350)\u003c/li\u003e\n\u003cli\u003e[Cleanup] Test suite cleanup from \u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/150\"\u003e#150\u003c/a\u003e (cac4371)\u003c/li\u003e\n\u003cli\u003efix: preserve Date own properties in strict copies (\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/150\"\u003e#150\u003c/a\u003e) (ec1ff4f)\u003c/li\u003e\n\u003cli\u003eHandle non-function prototype constructors when copying (\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/146\"\u003e#146\u003c/a\u003e) (07333a5)\u003c/li\u003e\n\u003cli\u003eBump ip-address from 10.7.0 to 10.7.3 in the npm_and_yarn group across 1 directory (\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/145\"\u003e#145\u003c/a\u003e) (0851ef5)\u003c/li\u003e\n\u003cli\u003eBump serialize-javascript from 7.1.1 to 7.1.2 in the npm_and_yarn group across 1 directory (\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/144\"\u003e#144\u003c/a\u003e) (87936ba)\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/planttheidea/fast-copy/blob/main/CHANGELOG.md\"\u003efast-copy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/pull/150\"\u003e#150\u003c/a\u003e - Preserve own \u003ccode\u003eDate\u003c/code\u003e properties in \u003ccode\u003estrict\u003c/code\u003e mode (thanks\n\u003ca href=\"https://github.com/xiehuanyi\"\u003e\u003ccode\u003e@​xiehuanyi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/pull/146\"\u003e#146\u003c/a\u003e - Ensure \u003ccode\u003eConstructor\u003c/code\u003e is a function before performing\nnative code check, preventing edge case throw condition (thanks \u003ca href=\"https://github.com/fhgffy\"\u003e\u003ccode\u003e@​fhgffy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/pull/147\"\u003e#147\u003c/a\u003e - Preserve own \u003ccode\u003e__proto__\u003c/code\u003e properties when copying objects\n(thanks \u003ca href=\"https://github.com/feritcemkahraman\"\u003e\u003ccode\u003e@​feritcemkahraman\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/planttheidea/fast-copy/commit/5c4e3acd3189d7919bcfd4bcf0041e0174cc31ff\"\u003e\u003ccode\u003e5c4e3ac\u003c/code\u003e\u003c/a\u003e Release 4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planttheidea/fast-copy/commit/721c4a194252bfb471e3831b8b334234aa58ba04\"\u003e\u003ccode\u003e721c4a1\u003c/code\u003e\u003c/a\u003e add test cases requested from \u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/147\"\u003e#147\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planttheidea/fast-copy/commit/3606924c2e2224947017f91fb6572687d88c5fc4\"\u003e\u003ccode\u003e3606924\u003c/code\u003e\u003c/a\u003e Preserve own \u003cstrong\u003eproto\u003c/strong\u003e properties when copying objects (\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planttheidea/fast-copy/commit/0315cdaf5bceb5c785fded23f267c4ad43ca9e6e\"\u003e\u003ccode\u003e0315cda\u003c/code\u003e\u003c/a\u003e update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planttheidea/fast-copy/commit/fca2350d500520d73b3f6589bab3d99233f09e39\"\u003e\u003ccode\u003efca2350\u003c/code\u003e\u003c/a\u003e [Documentaion] Loose array copies do not maintain sparseness (\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planttheidea/fast-copy/commit/cac437103f15a1e9d66dac962859913c31afdbae\"\u003e\u003ccode\u003ecac4371\u003c/code\u003e\u003c/a\u003e [Cleanup] Test suite cleanup from \u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/150\"\u003e#150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planttheidea/fast-copy/commit/ec1ff4f3d72317b6901f8992902addf36b9aa5b5\"\u003e\u003ccode\u003eec1ff4f\u003c/code\u003e\u003c/a\u003e fix: preserve Date own properties in strict copies (\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/150\"\u003e#150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planttheidea/fast-copy/commit/07333a50ddcca9cf00b48a59d1ac2646da5c4272\"\u003e\u003ccode\u003e07333a5\u003c/code\u003e\u003c/a\u003e Handle non-function prototype constructors when copying (\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planttheidea/fast-copy/commit/0851ef5034ad3252a053f077d82fc445c1ed1bed\"\u003e\u003ccode\u003e0851ef5\u003c/code\u003e\u003c/a\u003e Bump ip-address from 10.7.0 to 10.7.3 in the npm_and_yarn group across 1 dire...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planttheidea/fast-copy/commit/87936ba8a922d100715077292457cb9e1a96e02e\"\u003e\u003ccode\u003e87936ba\u003c/code\u003e\u003c/a\u003e Bump serialize-javascript from 7.1.1 to 7.1.2 in the npm_and_yarn group acros...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/planttheidea/fast-copy/compare/v4.1.2...v4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cron-parser` from 5.10.0 to 5.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/harrisiirak/cron-parser/releases\"\u003ecron-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.10.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: preserve crontab fields separated by whitespace by \u003ca href=\"https://github.com/bensynapse\"\u003e\u003ccode\u003e@​bensynapse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/451\"\u003eharrisiirak/cron-parser#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: bound expression length and hashed step expansion at parse time by \u003ca href=\"https://github.com/harrisiirak\"\u003e\u003ccode\u003e@​harrisiirak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/454\"\u003eharrisiirak/cron-parser#454\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/bensynapse\"\u003e\u003ccode\u003e@​bensynapse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/451\"\u003eharrisiirak/cron-parser#451\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harrisiirak/cron-parser/compare/v5.10.1...v5.10.2\"\u003ehttps://github.com/harrisiirak/cron-parser/compare/v5.10.1...v5.10.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: reject duplicate zero values in field validation by \u003ca href=\"https://github.com/harrisiirak\"\u003e\u003ccode\u003e@​harrisiirak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/445\"\u003eharrisiirak/cron-parser#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: bound field value expansion at parse time by \u003ca href=\"https://github.com/harrisiirak\"\u003e\u003ccode\u003e@​harrisiirak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/450\"\u003eharrisiirak/cron-parser#450\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harrisiirak/cron-parser/compare/v5.10.0...v5.10.1\"\u003ehttps://github.com/harrisiirak/cron-parser/compare/v5.10.0...v5.10.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/harrisiirak/cron-parser/blob/master/CHANGELOG.md\"\u003ecron-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.10.2 - 2026-10-09\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: preserve crontab fields separated by whitespace by \u003ca href=\"https://github.com/bensynapse\"\u003e\u003ccode\u003e@​bensynapse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/451\"\u003eharrisiirak/cron-parser#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: bound expression length and hashed step expansion at parse time by \u003ca href=\"https://github.com/harrisiirak\"\u003e\u003ccode\u003e@​harrisiirak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/454\"\u003eharrisiirak/cron-parser#454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensynapse\"\u003e\u003ccode\u003e@​bensynapse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/451\"\u003eharrisiirak/cron-parser#451\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harrisiirak/cron-parser/compare/v5.10.1...v5.10.2\"\u003ehttps://github.com/harrisiirak/cron-parser/compare/v5.10.1...v5.10.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.10.1 - 2026-09-12\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: reject duplicate zero values in field validation by \u003ca href=\"https://github.com/harrisiirak\"\u003e\u003ccode\u003e@​harrisiirak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/445\"\u003eharrisiirak/cron-parser#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: bound field value expansion at parse time by \u003ca href=\"https://github.com/harrisiirak\"\u003e\u003ccode\u003e@​harrisiirak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/450\"\u003eharrisiirak/cron-parser#450\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harrisiirak/cron-parser/compare/v5.10.0...v5.10.1\"\u003ehttps://github.com/harrisiirak/cron-parser/compare/v5.10.0...v5.10.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/harrisiirak/cron-parser/commit/5033a312f1fe04665060eacf4378f16c48ca4ea8\"\u003e\u003ccode\u003e5033a31\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/b571529b77b174346238d3e38413fc9f6b1a37b3\"\u003e\u003ccode\u003eb571529\u003c/code\u003e\u003c/a\u003e chore: update dev deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/9a4f24d66a0679888128d68d29fb740ad469b69e\"\u003e\u003ccode\u003e9a4f24d\u003c/code\u003e\u003c/a\u003e fix: bound expression length and hashed step expansion at parse time (\u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/issues/454\"\u003e#454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/ea751742d483ff128154e6fe93d90dbb5d8343c6\"\u003e\u003ccode\u003eea75174\u003c/code\u003e\u003c/a\u003e fix: preserve crontab fields separated by whitespace (\u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/issues/451\"\u003e#451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/5b08cdf831c94a656def5a6ab7008f1e497d21b2\"\u003e\u003ccode\u003e5b08cdf\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/1d5867c2b702c75aa818238fcd30a4aaf701061d\"\u003e\u003ccode\u003e1d5867c\u003c/code\u003e\u003c/a\u003e chore: update dev deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/95bac55c58b88d1b40b25ce637d983fb59645a14\"\u003e\u003ccode\u003e95bac55\u003c/code\u003e\u003c/a\u003e fix: bound field value expansion at parse time (\u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/issues/450\"\u003e#450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/7b3a0ad748bffd6eaf6af4caac4d83b1fc392378\"\u003e\u003ccode\u003e7b3a0ad\u003c/code\u003e\u003c/a\u003e chore: add more funding sources to FUNDING.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/fc5ca7b4da7c3e3ba909ee50eac72bb2913e3779\"\u003e\u003ccode\u003efc5ca7b\u003c/code\u003e\u003c/a\u003e chore: add Patreon username for funding support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/03444a83cd45808a13feced273471304d3168dca\"\u003e\u003ccode\u003e03444a8\u003c/code\u003e\u003c/a\u003e chore: update dev deps\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/harrisiirak/cron-parser/compare/v5.10.0...v5.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `csv-stringify` from 6.8.3 to 6.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adaltas/node-csv/blob/master/packages/csv-stringify/CHANGELOG.md\"\u003ecsv-stringify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/adaltas/node-csv/compare/csv-stringify@6.8.3...csv-stringify@6.9.0\"\u003e6.9.0\u003c/a\u003e (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e expose csv error and normalize_options (\u003ca href=\"https://github.com/adaltas/node-csv/commit/963388da88d150e0ab2dafa2ad4382917c25cc06\"\u003e963388d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e do not alter the source record when columns is set (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/504\"\u003e#504\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/041deff3f9b811e73ac0d151d00c605eaf2a00d6\"\u003e041deff\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e preserve header cast context when eof is false (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/505\"\u003e#505\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/a38ef064a099cdac907cd170d028d8ced3fb1c52\"\u003ea38ef06\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e preserve negative numeric values (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/510\"\u003e#510\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/0002d56f882eb386510ee725d318f06bfeccc9cc\"\u003e0002d56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e preserve objects returned by cast functions (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/509\"\u003e#509\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/1742c9ff3386f9a20e3fdcf452322e75b3a19f1a\"\u003e1742c9f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e quote fields containing a carriage return (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/485\"\u003e#485\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/d64d410b21cf126d410c79c9448b648531a2e8af\"\u003ed64d410\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/adaltas/node-csv/commit/594c6469c4a7376c1048d13c47859c2f91674206\"\u003e\u003ccode\u003e594c646\u003c/code\u003e\u003c/a\u003e chore(release): publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/9f041459c37f881ecf2f3a2610f7b76f5df89632\"\u003e\u003ccode\u003e9f04145\u003c/code\u003e\u003c/a\u003e build: latest dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/d64d410b21cf126d410c79c9448b648531a2e8af\"\u003e\u003ccode\u003ed64d410\u003c/code\u003e\u003c/a\u003e fix(csv-stringify): quote fields containing a carriage return (\u003ca href=\"https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-stringify/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/963388da88d150e0ab2dafa2ad4382917c25cc06\"\u003e\u003ccode\u003e963388d\u003c/code\u003e\u003c/a\u003e feat(csv-stringify): expose csv error and normalize_options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/041deff3f9b811e73ac0d151d00c605eaf2a00d6\"\u003e\u003ccode\u003e041deff\u003c/code\u003e\u003c/a\u003e fix(csv-stringify): do not alter the source record when columns is set (\u003ca href=\"https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-stringify/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/a38ef064a099cdac907cd170d028d8ced3fb1c52\"\u003e\u003ccode\u003ea38ef06\u003c/code\u003e\u003c/a\u003e fix(csv-stringify): preserve header cast context when eof is false (\u003ca href=\"https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-stringify/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/8d4173d6d8dbb375ba8699cfd1d83af93b921f80\"\u003e\u003ccode\u003e8d4173d\u003c/code\u003e\u003c/a\u003e build: latest dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/c8caa1ccd262151c7d11add8fb7b454ed1d447a9\"\u003e\u003ccode\u003ec8caa1c\u003c/code\u003e\u003c/a\u003e build: generate latest dist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/3433750d78b890cb4c05c959af259e950c4ba473\"\u003e\u003ccode\u003e3433750\u003c/code\u003e\u003c/a\u003e test: eslint format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/6c45c9b2f5aac96b2097229749a3521840cf1dc2\"\u003e\u003ccode\u003e6c45c9b\u003c/code\u003e\u003c/a\u003e build: remove npx usage in package scripts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adaltas/node-csv/commits/csv-stringify@6.9.0/packages/csv-stringify\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dompurify` from 3.4.16 to 3.4.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cure53/DOMPurify/releases\"\u003edompurify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDOMPurify 3.4.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with \u003ccode\u003eIN_PLACE\u003c/code\u003e, \u003ccode\u003eSAFE_FOR_TEMPLATES\u003c/code\u003e and shadow roots, thanks \u003ca href=\"https://github.com/manus-pi\"\u003e\u003ccode\u003e@​manus-pi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eIN_PLACE\u003c/code\u003e handling of nodes that hooks or custom elements tough during sanitization, thanks \u003ca href=\"https://github.com/uttej-badwane\"\u003e\u003ccode\u003e@​uttej-badwane\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the SMIL \u003ccode\u003eattributeName\u003c/code\u003e guard in XHTML mode, thanks \u003ca href=\"https://github.com/Koukyosyumei\"\u003e\u003ccode\u003e@​Koukyosyumei\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHardened several smaller edge cases (namespaces, literal-text elements, \u003ccode\u003eisValidAttribute()\u003c/code\u003e), thanks \u003ca href=\"https://github.com/artiphishell\"\u003e\u003ccode\u003e@​artiphishell\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a purify-edge test runner as a compatibility check, thanks \u003ca href=\"https://github.com/anzal1\"\u003e\u003ccode\u003e@​anzal1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarified the \u003ccode\u003eIN_PLACE\u003c/code\u003e documentation in the README about possible risks\u003c/li\u003e\n\u003cli\u003eUpdated several dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cure53/DOMPurify/commit/a77a3e78b59f72fa4d1c83f22e121ad9cc7d3575\"\u003e\u003ccode\u003ea77a3e7\u003c/code\u003e\u003c/a\u003e release: 3.4.17 (\u003ca href=\"https://redirect.github.com/cure53/DOMPurify/issues/1672\"\u003e#1672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cure53/DOMPurify/compare/3.4.16...3.4.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express` from 5.2.1 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/releases\"\u003eexpress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed HTTP header conflict between Content-Length and Transfer-Encoding in res.send - by \u003ca href=\"https://github.com/YuryShkoda\"\u003e\u003ccode\u003e@​YuryShkoda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/4893\"\u003e#4893\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFixed the behavior of \u003ccode\u003eres.send()\u003c/code\u003e to prevent conflicts between \u003ccode\u003eContent-Length\u003c/code\u003e and \u003ccode\u003eTransfer-Encoding\u003c/code\u003e HTTP headers in responses. The \u003ccode\u003eContent-Length\u003c/code\u003e header in \u003ccode\u003eres.send()\u003c/code\u003e is now only added when a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header is not present, complying with the HTTP specification that states both headers should not coexist in the same response. ETag generation is unaffected by the presence of a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header - by \u003ca href=\"https://github.com/cuishuang\"\u003e\u003ccode\u003e@​cuishuang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7459\"\u003e#7459\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eqs\u003c/code\u003e to \u003ccode\u003e^6.16.0\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-2391\"\u003eCVE-2026-2391\u003c/a\u003e (\u003ca href=\"https://github.com/ljharb/qs/security/advisories/GHSA-w7fw-mjwx-w883\"\u003eGHSA-w7fw-mjwx-w883\u003c/a\u003e), \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82417\"\u003eCVE-2026-82417\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-4mjr-xmp4-gh2g\"\u003eGHSA-4mjr-xmp4-gh2g\u003c/a\u003e) and \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82562\"\u003eCVE-2026-82562\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-x5fp-wj9c-mxmx\"\u003eGHSA-x5fp-wj9c-mxmx\u003c/a\u003e): \u003ccode\u003earrayLimit\u003c/code\u003e bypasses in comma parsing and a denial of service via an attacker-controlled \u003ccode\u003eisBuffer\u003c/code\u003e - by \u003ca href=\"https://github...\n\n_Description has been truncated_","html_url":"https://github.com/SXGC/OmniRoute/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SXGC%2FOmniRoute/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"},{"uuid":"5922730833","node_id":"PR_kwDOSMgJSs8AAAABJUD4eA","number":52,"state":"closed","title":"build(deps): bump the backend-minor group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-26T11:09:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-19T11:09:06.000Z","updated_at":"2026-10-26T11:09:44.000Z","time_to_close":604833,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"backend-minor","update_count":15,"packages":[{"name":"@aws-sdk/client-s3","old_version":"3.1132.0","new_version":"3.1152.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1132.0","new_version":"3.1152.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@hono/node-server","old_version":"2.1.1","new_version":"2.1.5","repository_url":"https://github.com/honojs/node-server"},{"name":"fast-xml-parser","old_version":"5.11.1","new_version":"5.11.2","repository_url":"https://github.com/NaturalIntelligence/fast-xml-parser"},{"name":"hono","old_version":"4.13.7","new_version":"4.13.13","repository_url":"https://github.com/honojs/hono"},{"name":"pg","old_version":"8.23.0","new_version":"8.23.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"pino","old_version":"10.3.1","new_version":"10.4.0","repository_url":"https://github.com/pinojs/pino"},{"name":"pino-pretty","old_version":"13.1.3","new_version":"13.2.0","repository_url":"https://github.com/pinojs/pino-pretty"},{"name":"playwright","old_version":"1.63.0","new_version":"1.64.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"undici","old_version":"7.29.1","new_version":"7.30.1","repository_url":"https://github.com/nodejs/undici"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"zod","old_version":"4.6.5","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"},{"name":"@types/node","old_version":"26.5.1","new_version":"26.6.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tsx","old_version":"4.23.13","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"}],"path":null,"ecosystem":"npm"},"body":"Bumps the backend-minor group with 15 updates in the /backends/node directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1132.0` | `3.1152.0` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1132.0` | `3.1152.0` |\n| [@hono/node-server](https://github.com/honojs/node-server) | `2.1.1` | `2.1.5` |\n| [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) | `5.11.1` | `5.11.2` |\n| [hono](https://github.com/honojs/hono) | `4.13.7` | `4.13.13` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.23.0` | `8.23.1` |\n| [pino](https://github.com/pinojs/pino) | `10.3.1` | `10.4.0` |\n| [pino-pretty](https://github.com/pinojs/pino-pretty) | `13.1.3` | `13.2.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.63.0` | `1.64.1` |\n| [undici](https://github.com/nodejs/undici) | `7.29.1` | `7.30.1` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [zod](https://github.com/colinhacks/zod) | `4.6.5` | `4.6.7` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.5.1` | `26.6.5` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.13` | `4.23.15` |\n\n\nUpdates `@aws-sdk/client-s3` from 3.1132.0 to 3.1152.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/client-s3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1152.0\u003c/h2\u003e\n\u003ch4\u003e3.1152.0(2026-10-14)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-metering:\u003c/strong\u003e  Documentation update - added a Get started pointer to the AWS Marketplace AI Metering Agent Skill in the BatchMeterUsage API reference. No API or behavior change. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c97db28292cf4ec8de51ddc76178597172e98472\"\u003ec97db282\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-10-14 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/91a8a07c64dbb5cfb15497d8a5f2ae1f5b2608ad\"\u003e91a8a07c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-imagebuilder:\u003c/strong\u003e  This release adds parentInstance to infrastructure configurations, so builds can use an already-running instance from an Amazon EC2 Auto Scaling group. It also adds terminateInstanceOnCompletion, which keeps build and test instances running after image creation ends. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e8a5e26b4bd8fafd9332718ed4619ecc4e31d37a\"\u003ee8a5e26b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudfront:\u003c/strong\u003e  This release adds a new \u0026quot;IpAddressType\u0026quot; field to \u0026quot;VPCOriginEndpointConfig\u0026quot;, allowing customers to specify whether their VPC origin accepts IPv4-only or dualstack connections. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6bae6413938d6e5c07943f48c1e5d84d8283f7bb\"\u003e6bae6413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transfer:\u003c/strong\u003e  AWS Transfer Family now lets you store SFTP server host keys in AWS Secrets Manager in your own AWS account. This gives you greater control over your server identity and helps simplify server migrations and failover. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9d0e88661d8029e1715580646e67e8594e786417\"\u003e9d0e8866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-dynamodb-streams:\u003c/strong\u003e  Add support for a new iterator type (AT TIMESTAMP) for DynamoDB Streams GetShardIterator API that allows reading from a specific point in time from the stream. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/150e6ae315ed77756d261a62d4598c0208195c9a\"\u003e150e6ae3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Adds T8i instance sizes to the InstanceType enum. T8i instances are low-cost burstable instances powered by custom sixth generation Intel Xeon 6 processors, available exclusively on AWS, and built on the latest sixth generation AWS Nitro cards (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/65c6056b0bc8fab6261ac7b52e8a3421a4281152\"\u003e65c6056b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-arc-region-switch:\u003c/strong\u003e  Features - Adds support for an optional payload to invoke the Lambda function with as part of the Custom action Lambda execution block (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d21aa72b05ec8c1e32822574fbabacaafa799382\"\u003ed21aa72b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-organizations:\u003c/strong\u003e  With dual-stack enabled, all requests now resolve to the endpoint in the partition's primary Region (for example, organizations.us-east-1.api.aws) and are signed for that Region. Previously, requests from other Regions resolved to a nonexistent endpoint. No API changes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9324745e8c9c2c684a636fe2e307be3fe0571b22\"\u003e9324745e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore-control:\u003c/strong\u003e  This release supports scoping Amazon Bedrock AgentCore Gateway rate limits by request header or request body field. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/30c5bca25f88043a285593ca76ecb3d36dce6206\"\u003e30c5bca2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  AWS Lambda now supports an optional X-Ray trace header for chained invocations in durable executions, enabling child invocations to be linked to the initiating span. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/08219be0475f234f09f35b3e461d7a12d69f3dd2\"\u003e08219be0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Releasing support for Custom Detection Rule Runtime Monitoring (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0cb32b8fef5d0f269c6cc4d5ad599f2fb819fc09\"\u003e0cb32b8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  publish as a preview package (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8355\"\u003e#8355\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/41080929c1e5a81980f0bda4a35eadd0b6e048a9\"\u003e41080929\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.1152.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1151.0\u003c/h2\u003e\n\u003ch4\u003e3.1151.0(2026-10-13)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  move lib-transfer-manager to preview/ folder (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5037a0065a1f6ae6a87ff7ce4884e3ef3be61a64\"\u003e5037a006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escripts:\u003c/strong\u003e  add preview/ folder to build tooling (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8350\"\u003e#8350\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a922905ad8bca584f271cf88b589a22d0a5003ad\"\u003ea922905a\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-lambda-web:\u003c/strong\u003e  Documentation update to include common use cases. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/643507a09d50416e30f2a24c921e6f1e9dda4ad0\"\u003e643507a0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-10-13 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d399458247460784fed4fbe11c14e98f0a07847a\"\u003ed3994582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lakeformation:\u003c/strong\u003e  Added new LakeFormation APIs and documentation updates for Simple Row-level Security (RLS). (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c7a586fc4addf0c2dd3851a90311a377e62137f8\"\u003ec7a586fc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-agent-registry-control:\u003c/strong\u003e  AWS Agent Registry is improving recently launched custom metadata schema feature to make shared attributes easier to manage. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ed00d0bb8d831f1b2461b637356f327a1afd9837\"\u003eed00d0bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-omics:\u003c/strong\u003e  With Expanded container registry support, you can use container images from registries such as Seqera (Wave), NVIDIA NGC, and Google Artifact Registry with AWS HealthOmics private workflows, without manually migrating images into Amazon ECR or editing your workflow definitions. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db38274026895b84d7d8e31b4f835999dbe800cd\"\u003edb382740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-route-53-domains:\u003c/strong\u003e  Route 53 Domains now supports premium domains. This release adds consent objects to operations on premium domains and a new GetDomainPrices API. Also, the Flags and PublicKey fields were deprecated from the DnssecKey response. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c5cc6f506dc764122f7ed68d82cd178c94be068b\"\u003ec5cc6f50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-gamelift:\u003c/strong\u003e  Adds support for new instance types in the C8a, C8i, C9g, M8a, M8i, and M9g families for managed EC2 and container fleets (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5145677226e133de057c148d8060e0edb4ff567f\"\u003e51456772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appstream:\u003c/strong\u003e  Adds support for administrators to require users to re-authenticate OneDrive and Google Drive storage connectors when a streaming session is reused. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2b6f2af5b0c06ec6185450e03b4bf4198a1a2a44\"\u003e2b6f2af5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  New APIs to support aliases and versions for ContactFlow. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/39466baaf544133768153f920bafe6b97dfc3323\"\u003e39466baa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appintegrations:\u003c/strong\u003e  This release adds the Connect JWT authentication type and the AudienceOverride field to AuthConfig, letting A2A server applications authenticate with JWTs issued by Amazon Connect. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3b212b20265a8d1f62178c7dd65f6f3e8368efde\"\u003e3b212b20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md\"\u003e@​aws-sdk/client-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1151.0...v3.1152.0\"\u003e3.1152.0\u003c/a\u003e (2026-10-14)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1150.0...v3.1151.0\"\u003e3.1151.0\u003c/a\u003e (2026-10-13)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1149.0...v3.1150.0\"\u003e3.1150.0\u003c/a\u003e (2026-10-12)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1148.0...v3.1149.0\"\u003e3.1149.0\u003c/a\u003e (2026-10-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1147.0...v3.1148.0\"\u003e3.1148.0\u003c/a\u003e (2026-10-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1146.0...v3.1147.0\"\u003e3.1147.0\u003c/a\u003e (2026-10-06)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1145.0...v3.1146.0\"\u003e3.1146.0\u003c/a\u003e (2026-10-02)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3ce8aa778c22193dad5f7fcefe239e3a74a3cd4f\"\u003e\u003ccode\u003e3ce8aa7\u003c/code\u003e\u003c/a\u003e Publish v3.1152.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6adfcb7baa396dd42060a74382b6aa2a1cbf0b5\"\u003e\u003ccode\u003ed6adfcb\u003c/code\u003e\u003c/a\u003e Publish v3.1151.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4c9a334a79b631cc110fb3a1d67695b4c07baf46\"\u003e\u003ccode\u003e4c9a334\u003c/code\u003e\u003c/a\u003e Publish v3.1150.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a960c14e8ce09ab8fd09352e40d75c6b9d52c1ca\"\u003e\u003ccode\u003ea960c14\u003c/code\u003e\u003c/a\u003e Publish v3.1149.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5773a7515472dbdf2760c61e4a462b71800c50e7\"\u003e\u003ccode\u003e5773a75\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for endpoint cache fix and pre-schema error fallback (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/8\"\u003e#8\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bc04256c276089739faa71754dba4fde75e05aa\"\u003e\u003ccode\u003e1bc0425\u003c/code\u003e\u003c/a\u003e Publish v3.1148.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/663046d58796f32069e5198f95a3070b2f5ef969\"\u003e\u003ccode\u003e663046d\u003c/code\u003e\u003c/a\u003e Publish v3.1147.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/054298b1520fc45a7017966674a5ac3aa6f32a04\"\u003e\u003ccode\u003e054298b\u003c/code\u003e\u003c/a\u003e Publish v3.1146.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0199117830b689aa169a0e4c472484cde9c129cd\"\u003e\u003ccode\u003e0199117\u003c/code\u003e\u003c/a\u003e Publish v3.1145.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ce262812f5156daee0c2070854970e504b7cd15c\"\u003e\u003ccode\u003ece26281\u003c/code\u003e\u003c/a\u003e Publish v3.1144.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1152.0/clients/client-s3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/s3-request-presigner` from 3.1132.0 to 3.1152.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/s3-request-presigner's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1152.0\u003c/h2\u003e\n\u003ch4\u003e3.1152.0(2026-10-14)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-metering:\u003c/strong\u003e  Documentation update - added a Get started pointer to the AWS Marketplace AI Metering Agent Skill in the BatchMeterUsage API reference. No API or behavior change. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c97db28292cf4ec8de51ddc76178597172e98472\"\u003ec97db282\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-10-14 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/91a8a07c64dbb5cfb15497d8a5f2ae1f5b2608ad\"\u003e91a8a07c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-imagebuilder:\u003c/strong\u003e  This release adds parentInstance to infrastructure configurations, so builds can use an already-running instance from an Amazon EC2 Auto Scaling group. It also adds terminateInstanceOnCompletion, which keeps build and test instances running after image creation ends. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e8a5e26b4bd8fafd9332718ed4619ecc4e31d37a\"\u003ee8a5e26b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudfront:\u003c/strong\u003e  This release adds a new \u0026quot;IpAddressType\u0026quot; field to \u0026quot;VPCOriginEndpointConfig\u0026quot;, allowing customers to specify whether their VPC origin accepts IPv4-only or dualstack connections. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6bae6413938d6e5c07943f48c1e5d84d8283f7bb\"\u003e6bae6413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transfer:\u003c/strong\u003e  AWS Transfer Family now lets you store SFTP server host keys in AWS Secrets Manager in your own AWS account. This gives you greater control over your server identity and helps simplify server migrations and failover. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9d0e88661d8029e1715580646e67e8594e786417\"\u003e9d0e8866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-dynamodb-streams:\u003c/strong\u003e  Add support for a new iterator type (AT TIMESTAMP) for DynamoDB Streams GetShardIterator API that allows reading from a specific point in time from the stream. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/150e6ae315ed77756d261a62d4598c0208195c9a\"\u003e150e6ae3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Adds T8i instance sizes to the InstanceType enum. T8i instances are low-cost burstable instances powered by custom sixth generation Intel Xeon 6 processors, available exclusively on AWS, and built on the latest sixth generation AWS Nitro cards (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/65c6056b0bc8fab6261ac7b52e8a3421a4281152\"\u003e65c6056b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-arc-region-switch:\u003c/strong\u003e  Features - Adds support for an optional payload to invoke the Lambda function with as part of the Custom action Lambda execution block (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d21aa72b05ec8c1e32822574fbabacaafa799382\"\u003ed21aa72b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-organizations:\u003c/strong\u003e  With dual-stack enabled, all requests now resolve to the endpoint in the partition's primary Region (for example, organizations.us-east-1.api.aws) and are signed for that Region. Previously, requests from other Regions resolved to a nonexistent endpoint. No API changes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9324745e8c9c2c684a636fe2e307be3fe0571b22\"\u003e9324745e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore-control:\u003c/strong\u003e  This release supports scoping Amazon Bedrock AgentCore Gateway rate limits by request header or request body field. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/30c5bca25f88043a285593ca76ecb3d36dce6206\"\u003e30c5bca2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  AWS Lambda now supports an optional X-Ray trace header for chained invocations in durable executions, enabling child invocations to be linked to the initiating span. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/08219be0475f234f09f35b3e461d7a12d69f3dd2\"\u003e08219be0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Releasing support for Custom Detection Rule Runtime Monitoring (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0cb32b8fef5d0f269c6cc4d5ad599f2fb819fc09\"\u003e0cb32b8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  publish as a preview package (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8355\"\u003e#8355\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/41080929c1e5a81980f0bda4a35eadd0b6e048a9\"\u003e41080929\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.1152.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1151.0\u003c/h2\u003e\n\u003ch4\u003e3.1151.0(2026-10-13)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  move lib-transfer-manager to preview/ folder (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5037a0065a1f6ae6a87ff7ce4884e3ef3be61a64\"\u003e5037a006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escripts:\u003c/strong\u003e  add preview/ folder to build tooling (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8350\"\u003e#8350\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a922905ad8bca584f271cf88b589a22d0a5003ad\"\u003ea922905a\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-lambda-web:\u003c/strong\u003e  Documentation update to include common use cases. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/643507a09d50416e30f2a24c921e6f1e9dda4ad0\"\u003e643507a0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-10-13 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d399458247460784fed4fbe11c14e98f0a07847a\"\u003ed3994582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lakeformation:\u003c/strong\u003e  Added new LakeFormation APIs and documentation updates for Simple Row-level Security (RLS). (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c7a586fc4addf0c2dd3851a90311a377e62137f8\"\u003ec7a586fc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-agent-registry-control:\u003c/strong\u003e  AWS Agent Registry is improving recently launched custom metadata schema feature to make shared attributes easier to manage. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ed00d0bb8d831f1b2461b637356f327a1afd9837\"\u003eed00d0bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-omics:\u003c/strong\u003e  With Expanded container registry support, you can use container images from registries such as Seqera (Wave), NVIDIA NGC, and Google Artifact Registry with AWS HealthOmics private workflows, without manually migrating images into Amazon ECR or editing your workflow definitions. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db38274026895b84d7d8e31b4f835999dbe800cd\"\u003edb382740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-route-53-domains:\u003c/strong\u003e  Route 53 Domains now supports premium domains. This release adds consent objects to operations on premium domains and a new GetDomainPrices API. Also, the Flags and PublicKey fields were deprecated from the DnssecKey response. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c5cc6f506dc764122f7ed68d82cd178c94be068b\"\u003ec5cc6f50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-gamelift:\u003c/strong\u003e  Adds support for new instance types in the C8a, C8i, C9g, M8a, M8i, and M9g families for managed EC2 and container fleets (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5145677226e133de057c148d8060e0edb4ff567f\"\u003e51456772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appstream:\u003c/strong\u003e  Adds support for administrators to require users to re-authenticate OneDrive and Google Drive storage connectors when a streaming session is reused. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2b6f2af5b0c06ec6185450e03b4bf4198a1a2a44\"\u003e2b6f2af5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  New APIs to support aliases and versions for ContactFlow. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/39466baaf544133768153f920bafe6b97dfc3323\"\u003e39466baa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appintegrations:\u003c/strong\u003e  This release adds the Connect JWT authentication type and the AudienceOverride field to AuthConfig, letting A2A server applications authenticate with JWTs issued by Amazon Connect. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3b212b20265a8d1f62178c7dd65f6f3e8368efde\"\u003e3b212b20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/blob/main/packages/s3-request-presigner/CHANGELOG.md\"\u003e@​aws-sdk/s3-request-presigner's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1151.0...v3.1152.0\"\u003e3.1152.0\u003c/a\u003e (2026-10-14)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1150.0...v3.1151.0\"\u003e3.1151.0\u003c/a\u003e (2026-10-13)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1149.0...v3.1150.0\"\u003e3.1150.0\u003c/a\u003e (2026-10-12)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1148.0...v3.1149.0\"\u003e3.1149.0\u003c/a\u003e (2026-10-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1147.0...v3.1148.0\"\u003e3.1148.0\u003c/a\u003e (2026-10-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1146.0...v3.1147.0\"\u003e3.1147.0\u003c/a\u003e (2026-10-06)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1145.0...v3.1146.0\"\u003e3.1146.0\u003c/a\u003e (2026-10-02)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3ce8aa778c22193dad5f7fcefe239e3a74a3cd4f\"\u003e\u003ccode\u003e3ce8aa7\u003c/code\u003e\u003c/a\u003e Publish v3.1152.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6adfcb7baa396dd42060a74382b6aa2a1cbf0b5\"\u003e\u003ccode\u003ed6adfcb\u003c/code\u003e\u003c/a\u003e Publish v3.1151.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4c9a334a79b631cc110fb3a1d67695b4c07baf46\"\u003e\u003ccode\u003e4c9a334\u003c/code\u003e\u003c/a\u003e Publish v3.1150.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a960c14e8ce09ab8fd09352e40d75c6b9d52c1ca\"\u003e\u003ccode\u003ea960c14\u003c/code\u003e\u003c/a\u003e Publish v3.1149.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5773a7515472dbdf2760c61e4a462b71800c50e7\"\u003e\u003ccode\u003e5773a75\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for endpoint cache fix and pre-schema error fallback (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner/issues/8\"\u003e#8\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bc04256c276089739faa71754dba4fde75e05aa\"\u003e\u003ccode\u003e1bc0425\u003c/code\u003e\u003c/a\u003e Publish v3.1148.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/663046d58796f32069e5198f95a3070b2f5ef969\"\u003e\u003ccode\u003e663046d\u003c/code\u003e\u003c/a\u003e Publish v3.1147.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/054298b1520fc45a7017966674a5ac3aa6f32a04\"\u003e\u003ccode\u003e054298b\u003c/code\u003e\u003c/a\u003e Publish v3.1146.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0199117830b689aa169a0e4c472484cde9c129cd\"\u003e\u003ccode\u003e0199117\u003c/code\u003e\u003c/a\u003e Publish v3.1145.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ce262812f5156daee0c2070854970e504b7cd15c\"\u003e\u003ccode\u003ece26281\u003c/code\u003e\u003c/a\u003e Publish v3.1144.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1152.0/packages/s3-request-presigner\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@hono/node-server` from 2.1.1 to 2.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/honojs/node-server/releases\"\u003e@​hono/node-server's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(listener): abort the request signal when an HTTP/2 client resets the stream by \u003ca href=\"https://github.com/affanmomin\"\u003e\u003ccode\u003e@​affanmomin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/404\"\u003ehonojs/node-server#404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(serve-static): only serve GET and HEAD requests by \u003ca href=\"https://github.com/usualoma\"\u003e\u003ccode\u003e@​usualoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/405\"\u003ehonojs/node-server#405\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/affanmomin\"\u003e\u003ccode\u003e@​affanmomin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/404\"\u003ehonojs/node-server#404\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/node-server/compare/v2.1.4...v2.1.5\"\u003ehttps://github.com/honojs/node-server/compare/v2.1.4...v2.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: allow hono v5 as a peer dependency by \u003ca href=\"https://github.com/yusukebe\"\u003e\u003ccode\u003e@​yusukebe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/406\"\u003ehonojs/node-server#406\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/node-server/compare/v2.1.3...v2.1.4\"\u003ehttps://github.com/honojs/node-server/compare/v2.1.3...v2.1.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.3\u003c/h2\u003e\n\u003ch2\u003eSecurity fixes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003eserveStatic\u003c/code\u003e decodes the request path a second time, leading to bypass of middleware on static paths\u003c/h3\u003e\n\u003cp\u003eAffects: \u003ccode\u003e@hono/node-server/serve-static\u003c/code\u003e. Fixes \u003ccode\u003eserveStatic\u003c/code\u003e decoding an already-decoded path, where a crafted request could be routed as one path and served as another, skipping middleware mounted on a static prefix. GHSA-rmxm-3fg6-px4f\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eserveStatic\u003c/code\u003e now rejects request paths that still contain \u003ccode\u003e%\u003c/code\u003e after decoding. To serve files whose names contain a literal \u003ccode\u003e%\u003c/code\u003e, set \u003ccode\u003eallowPercentInPath: true\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe same fix ships in \u003ccode\u003ehono\u003c/code\u003e v4.13.11.\u003c/p\u003e\n\u003ch2\u003ev2.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: add autofix.ci by \u003ca href=\"https://github.com/yusukebe\"\u003e\u003ccode\u003e@​yusukebe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/392\"\u003ehonojs/node-server#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: type error in early hints and add typecheck to CI by \u003ca href=\"https://github.com/BlankParticle\"\u003e\u003ccode\u003e@​BlankParticle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/390\"\u003ehonojs/node-server#390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add better benchmarks by \u003ca href=\"https://github.com/BlankParticle\"\u003e\u003ccode\u003e@​BlankParticle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/391\"\u003ehonojs/node-server#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): update the benchmark by \u003ca href=\"https://github.com/yusukebe\"\u003e\u003ccode\u003e@​yusukebe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/394\"\u003ehonojs/node-server#394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(request): accept asynchronous body read errors by \u003ca href=\"https://github.com/usualoma\"\u003e\u003ccode\u003e@​usualoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/403\"\u003ehonojs/node-server#403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(listener): avoid mutating response headers when setting Content-Length by \u003ca href=\"https://github.com/usualoma\"\u003e\u003ccode\u003e@​usualoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/402\"\u003ehonojs/node-server#402\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/node-server/compare/v2.1.1...v2.1.2\"\u003ehttps://github.com/honojs/node-server/compare/v2.1.1...v2.1.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/honojs/node-server/commit/4b47a0d8a5c12ed69a9f8493df69918f62fb61c0\"\u003e\u003ccode\u003e4b47a0d\u003c/code\u003e\u003c/a\u003e 2.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/e77824a912c7f12d26f8f200b0b2e9c2b0d72a97\"\u003e\u003ccode\u003ee77824a\u003c/code\u003e\u003c/a\u003e fix(serve-static): only serve GET and HEAD requests (\u003ca href=\"https://redirect.github.com/honojs/node-server/issues/405\"\u003e#405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/1b6e6bfc21f0f018d5725b8bd8f5a230680e2134\"\u003e\u003ccode\u003e1b6e6bf\u003c/code\u003e\u003c/a\u003e fix(listener): abort the request signal when an HTTP/2 client resets the stre...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/d57ed9b9dad4d44b20caa0cdb1b10d8360d8b734\"\u003e\u003ccode\u003ed57ed9b\u003c/code\u003e\u003c/a\u003e 2.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/92b014c1b6a3634a5cb2fcc9ddcc10e9bc68e48d\"\u003e\u003ccode\u003e92b014c\u003c/code\u003e\u003c/a\u003e chore: allow hono v5 as a peer dependency (\u003ca href=\"https://redirect.github.com/honojs/node-server/issues/406\"\u003e#406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/720ac7843fbc7c1bdae1beaa47e2ab5db7f99a9b\"\u003e\u003ccode\u003e720ac78\u003c/code\u003e\u003c/a\u003e 2.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/982179278529d5673812116b042829f27794966f\"\u003e\u003ccode\u003e9821792\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/35bca95b8e5ef5facc799c57a7e69aa3ec5111b1\"\u003e\u003ccode\u003e35bca95\u003c/code\u003e\u003c/a\u003e 2.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/90a2600d9bfe76ab4774c028704c2a09c5930bb1\"\u003e\u003ccode\u003e90a2600\u003c/code\u003e\u003c/a\u003e fix(listener): avoid mutating response headers when setting Content-Length (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/fe7467ca2f0027b8189ae3c0a5d35d1144f909bc\"\u003e\u003ccode\u003efe7467c\u003c/code\u003e\u003c/a\u003e test(request): accept asynchronous body read errors (\u003ca href=\"https://redirect.github.com/honojs/node-server/issues/403\"\u003e#403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/honojs/node-server/compare/v2.1.1...v2.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fast-xml-parser` from 5.11.1 to 5.11.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/releases\"\u003efast-xml-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: decode Uint8Array XML input as UTF-8 by \u003ca href=\"https://github.com/emme1t\"\u003e\u003ccode\u003e@​emme1t\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/pull/875\"\u003eNaturalIntelligence/fast-xml-parser#875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: type EntityDecoderOptions.setXmlVersion's version as a number by \u003ca href=\"https://github.com/YevheniiKotyrlo\"\u003e\u003ccode\u003e@​YevheniiKotyrlo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/pull/880\"\u003eNaturalIntelligence/fast-xml-parser#880\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/emme1t\"\u003e\u003ccode\u003e@​emme1t\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/pull/875\"\u003eNaturalIntelligence/fast-xml-parser#875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/YevheniiKotyrlo\"\u003e\u003ccode\u003e@​YevheniiKotyrlo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/pull/880\"\u003eNaturalIntelligence/fast-xml-parser#880\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.11.1...v5.11.2\"\u003ehttps://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.11.1...v5.11.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md\"\u003efast-xml-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003eNote: If you find missing information about particular minor version, that version must have been changed without any functional change in this library.\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003eNote: Due to some last quick changes on v4, detail of v4.5.3 \u0026amp; v4.5.4 are not updated here. v4.5.4x is the last tag of v4 in github repository. I'm extremely sorry for the confusion\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e5.11.2 / 2026-09-29\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix (\u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/875\"\u003e#875\u003c/a\u003e): decode Uint8Array XML input as UTF-8 (By emme1t)\u003c/li\u003e\n\u003cli\u003efix (\u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/880\"\u003e#880\u003c/a\u003e) :type EntityDecoderOptions.setXmlVersion's version as a number (By Yevhenii Kotyrlo)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e5.11.1 / 2026-08-27\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix: validator; Replace regex with a single-pass scanner for attribute tokens, eliminating quadratic behavior on long whitespace runs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e5.11.0 / 2026-08-16\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat: support for endIndex in node metadata (\u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/850\"\u003e#850\u003c/a\u003e) [By \u003ca href=\"https://github.com/Wain-PC\"\u003ePavel Dranichnikov\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003efix: don't crash on a closing tag with no matching opening tag (\u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/861\"\u003e#861\u003c/a\u003e) [By \u003ca href=\"https://github.com/hdimer\"\u003eHaïm Dimer\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003efix: DOCTYPE to read SYSTEM/PUBLIC\u003c/li\u003e\n\u003cli\u003edeps: strnum v2.4.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e5.10.1 / 2026-07-17\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix: multiple DOCTYPE declarations.\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003e@nodable/entities\u003c/code\u003e for treeshaking\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e5.10.0 / 2026-07-11\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade:\n\u003cul\u003e\n\u003cli\u003exml-naming v0.3.0: cache support\u003c/li\u003e\n\u003cli\u003ePEM v1.6.2: sibling bug fix\u003c/li\u003e\n\u003cli\u003eis-unsafe v2.0.0: tree shaking\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e*\u003cem\u003e5.9.3 / 2026-06-19\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupdate strnum\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e*\u003cem\u003e5.9.2 / 2026-06-17\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edummy release to test changes in github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e*\u003cem\u003e5.9.1 / 2026-06-17\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edummy release to test release from github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e*\u003cem\u003e5.9.0 / 2026-06-15\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupdate strnum to 2.3.0\n\u003cul\u003e\n\u003cli\u003eyou can set hex, binary, enotation, infinity, unicode\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003evalidate unsafe HTML or XML data in doctype entities unsing 'is-unsafe' library.\nUser can override rules by overriding EntityDecoder.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e*\u003cem\u003e5.8.0 / 2026-05-12\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eintegrate xml-naming to validate DOCTYPE entity name and notation name (using qname becaue of backward compatibility)\n\u003cul\u003e\n\u003cli\u003eThis will consider xml-version as well. '1.0' is default\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdate strnum to 2.3.0\n\u003cul\u003e\n\u003cli\u003eYou can set octal and binary parsing which is bydeault off\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdate fast-xml-builder to 1.2.0\n\u003cul\u003e\n\u003cli\u003ecan sanitize tag names if found invalid\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/NaturalIntelligence/fast-xml-parser/commit/80e88a848b073fd630bc181291a24922c6d1e839\"\u003e\u003ccode\u003e80e88a8\u003c/code\u003e\u003c/a\u003e 5.11.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/0718e417385d109bc63f509ef0821b0328c4e2d8\"\u003e\u003ccode\u003e0718e41\u003c/code\u003e\u003c/a\u003e changelog, browser bundles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/1a6646b8949ca54f2e2ea205a5923a9980d8fa1d\"\u003e\u003ccode\u003e1a6646b\u003c/code\u003e\u003c/a\u003e deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/d39644185031299e2f5a84241dcce9bcd3238095\"\u003e\u003ccode\u003ed396441\u003c/code\u003e\u003c/a\u003e audit fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/513d0b3cac51a52d62d79cdf01440aa3bbc21553\"\u003e\u003ccode\u003e513d0b3\u003c/code\u003e\u003c/a\u003e fix: type EntityDecoderOptions.setXmlVersion's version as a number (\u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/880\"\u003e#880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/bb2ec6ce4bfc3f62d621df6e6bf2b3152965175a\"\u003e\u003ccode\u003ebb2ec6c\u003c/code\u003e\u003c/a\u003e fix: decode Uint8Array XML input as UTF-8 (\u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.11.1...v5.11.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hono` from 4.13.7 to 4.13.13\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.13.13\u003c/h2\u003e\n\u003ch2\u003eMount Middleware\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eapp.mount()\u003c/code\u003e is now available as the Mount Middleware, \u003ccode\u003ehono/mount\u003c/code\u003e. It is just a handler, so you register it with \u003ccode\u003eapp.all()\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { Router as IttyRouter } from 'itty-router'\r\nimport { Hono } from 'hono'\r\nimport { mount } from 'hono/mount'\r\n\u003cp\u003econst ittyRouter = IttyRouter()\u003cbr /\u003e\nittyRouter.get('/hello', () =\u0026gt; new Response('Hello from itty-router'))\u003c/p\u003e\n\u003cp\u003econst app = new Hono()\u003cbr /\u003e\napp.all('/itty-router/*', mount(ittyRouter.handle))\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eapp.mount()\u003c/code\u003e still works in v4 but is deprecated and will be removed in v5. Migrating is a one-line change:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- app.mount('/itty-router', ittyRouter.handle)\r\n+ app.all('/itty-router/*', mount(ittyRouter.handle))\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest(client): simulate network error for undefined route in parseResponse test in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5439\"\u003ehonojs/hono#5439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(request): fix jsdoc comments for some getters in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5445\"\u003ehonojs/hono#5445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(jsx): allow JSXNode function component results in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5476\"\u003ehonojs/hono#5476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(mount): introduce Mount Middleware and deprecate \u003ccode\u003eapp.mount\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5221\"\u003ehonojs/hono#5221\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/hono/compare/v4.13.12...v4.13.13\"\u003ehttps://github.com/honojs/hono/compare/v4.13.12...v4.13.13\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.13.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(build): keep internal types private in bundled d.ts and avoid a self-referencing JSX.IntrinsicElements in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5485\"\u003ehonojs/hono#5485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(build): type-check the bundled declarations from a consumer project in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5486\"\u003ehonojs/hono#5486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(etag): correctly match mixed-case header name in retainedHeader option in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5475\"\u003ehonojs/hono#5475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(jsx): add px to numeric gridGap, gridRowGap and gridColumnGap in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5487\"\u003ehonojs/hono#5487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(combine): return a Response from a short-circuiting middleware in some() in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5391\"\u003ehonojs/hono#5391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): upgrade vite-plus to 1.0.0 in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5464\"\u003ehonojs/hono#5464\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/hono/compare/v4.13.11...v4.13.12\"\u003ehttps://github.com/honojs/hono/compare/v4.13.11...v4.13.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.13.11\u003c/h2\u003e\n\u003ch2\u003eSecurity fixes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003eserveStatic\u003c/code\u003e decodes the request path a second time, leading to bypass of middleware on static paths\u003c/h3\u003e\n\u003cp\u003eAffects: \u003ccode\u003ehono/serve-static\u003c/code\u003e and the adapters built on it (\u003ccode\u003ehono/bun\u003c/code\u003e, \u003ccode\u003ehono/deno\u003c/code\u003e, \u003ccode\u003ehono/cloudflare-workers\u003c/code\u003e, \u003ccode\u003e@hono/bun\u003c/code\u003e, \u003ccode\u003e@hono/deno\u003c/code\u003e, \u003ccode\u003e@hono/cloudflare-workers\u003c/code\u003e). Fixes \u003ccode\u003eserveStatic\u003c/code\u003e decoding an already-decoded path, where a crafted request could be routed as one path and served as another, skipping middleware mounted on a static prefix. GHSA-5r4p-p66f-jhc7\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/honojs/hono/commit/08a023cbfde55b434fb0fb30fae35d42e4bf20aa\"\u003e\u003ccode\u003e08a023c\u003c/code\u003e\u003c/a\u003e 4.13.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/ae595de8ae05ea548560da93140ee1d53e5a8202\"\u003e\u003ccode\u003eae595de\u003c/code\u003e\u003c/a\u003e feat(mount): introduce Mount Middleware and deprecate \u003ccode\u003eapp.mount\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5221\"\u003e#5221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/f23b146afcec63606144cde50b5fbd360dd60238\"\u003e\u003ccode\u003ef23b146\u003c/code\u003e\u003c/a\u003e fix(jsx): allow JSXNode function component results (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5476\"\u003e#5476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/6d73a74f9757ed65d6103c0e8375097fa20873c4\"\u003e\u003ccode\u003e6d73a74\u003c/code\u003e\u003c/a\u003e docs(request): fix jsdoc comments for some getters (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5445\"\u003e#5445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/deff529656cff775b35956f7f9071388d4eb55ae\"\u003e\u003ccode\u003edeff529\u003c/code\u003e\u003c/a\u003e test(client): simulate network error for undefined route in parseResponse tes...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/6abd35b0a5f35f67b6417627d5b0a6c2d266ac04\"\u003e\u003ccode\u003e6abd35b\u003c/code\u003e\u003c/a\u003e 4.13.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/95eb860473d26bd303a2a29716e61a77c8c5e5f5\"\u003e\u003ccode\u003e95eb860\u003c/code\u003e\u003c/a\u003e chore(deps): upgrade vite-plus to 1.0.0 (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5464\"\u003e#5464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/afb2068c1c53a530528ac5f237e245793dd03c07\"\u003e\u003ccode\u003eafb2068\u003c/code\u003e\u003c/a\u003e fix(combine): return a Response from a short-circuiting middleware in some() ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/e5bb2062a3ddd645e3a16d1300bd76d6c9af33a5\"\u003e\u003ccode\u003ee5bb206\u003c/code\u003e\u003c/a\u003e fix(jsx): add px to numeric gridGap, gridRowGap and gridColumnGap (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5487\"\u003e#5487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/c3053ccf14f1c4c70a0c2888eed6121b9f6c8f95\"\u003e\u003ccode\u003ec3053cc\u003c/code\u003e\u003c/a\u003e fix(etag): correctly match mixed-case header name in retainedHeader option (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/honojs/hono/compare/v4.13.7...v4.13.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 8.23.0 to 8.23.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/brianc/node-postgres/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAll major and minor releases are briefly explained below.\u003c/p\u003e\n\u003cp\u003eFor richer information consult the commit log on github with referenced pull requests.\u003c/p\u003e\n\u003cp\u003eWe do not include break-fix version release in this file.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0980cefebe0ae461da8883703be049fe13ca96cf\"\u003e\u003ccode\u003e0980cef\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/2759b2ccf70535d425688dca8a6aec79de49c1ea\"\u003e\u003ccode\u003e2759b2c\u003c/code\u003e\u003c/a\u003e fix(pg): run a named statement with an empty text more than once (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3781\"\u003e#3781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/7feb7dfd70a9f7e5718ab186c80d2658067ce4af\"\u003e\u003ccode\u003e7feb7df\u003c/code\u003e\u003c/a\u003e fix(pg): expose detail and hint on errors from the native client (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3780\"\u003e#3780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/9683053c1eac7f4a1f8910df0d7abdb5f0cb25a7\"\u003e\u003ccode\u003e9683053\u003c/code\u003e\u003c/a\u003e fix(pg): do not treat Sync as connection ending (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3772\"\u003e#3772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/458903894f3514465b74d623f6b92f713b6b952f\"\u003e\u003ccode\u003e4589038\u003c/code\u003e\u003c/a\u003e fix: validate server certificate against host when connecting to an IP addres...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/9808955838dd84835c4ca904228c9c2eaeda047e\"\u003e\u003ccode\u003e9808955\u003c/code\u003e\u003c/a\u003e cleanup: Fix typo in comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/2b02f645687b8536f209aecc24f1b4bdb4c32d16\"\u003e\u003ccode\u003e2b02f64\u003c/code\u003e\u003c/a\u003e fix: avoid mutating query config (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0cef6afdf781e4cbe7eb5ac943df3c14b49c33de\"\u003e\u003ccode\u003e0cef6af\u003c/code\u003e\u003c/a\u003e Reject portal based queries in pipeline mode instead of misrouting rows (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3737\"\u003e#3737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/299148045f921060b5df91343ab4710d46674b08\"\u003e\u003ccode\u003e2991480\u003c/code\u003e\u003c/a\u003e Deprecate serializing invalid \u003ccode\u003eDate\u003c/code\u003es (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3731\"\u003e#3731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/c940d7c206c8545cb195df2ecde230d9ca0279c8\"\u003e\u003ccode\u003ec940d7c\u003c/code\u003e\u003c/a\u003e Fail pipelined queries when the connection dies instead of hanging (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3736\"\u003e#3736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg@8.23.1/packages/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pino` from 10.3.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/pinojs/pino/releases\"\u003epino's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd warning on incompatible formatters.level with multi-target transports by \u003ca href=\"https://github.com/lraveri\"\u003e\u003ccode\u003e@​lraveri\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2381\"\u003epinojs/pino#2381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: use TSTyche for type testing by \u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2376\"\u003epinojs/pino#2376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Sentry Native Integration Docs by \u003ca href=\"https://github.com/KyleTryon\"\u003e\u003ccode\u003e@​KyleTryon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2394\"\u003epinojs/pino#2394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add flush limitation warning for pino-pretty, fix \u003ca href=\"https://redirect.github.com/pinojs/pino/issues/1015\"\u003e#1015\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/pinojs/pino/pull/2402\"\u003epinojs/pino#2402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(browser): add redaction support by \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2396\"\u003epinojs/pino#2396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: lint the type declaration file by \u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2408\"\u003epinojs/pino#2408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove TSTyche config file by \u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2409\"\u003epinojs/pino#2409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify multi-target formatter limitation by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2410\"\u003epinojs/pino#2410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNo bots allowed by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2412\"\u003epinojs/pino#2412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump real-require from 0.2.0 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/pinojs/pino/pull/2414\"\u003epinojs/pino#2414\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/pinojs/pino/pull/2418\"\u003epinojs/pino#2418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use util.getCallSites when able to allow frozen intrinsics by \u003ca href=\"https://github.com/CarlOlson\"\u003e\u003ccode\u003e@​CarlOlson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2294\"\u003epinojs/pino#2294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate AWS Lambda reference in asynchronous docs by \u003ca href=\"https://github.com/urbanautomaton\"\u003e\u003ccode\u003e@​urbanautomaton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2413\"\u003epinojs/pino#2413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update license by \u003ca href=\"https://github.com/Tony133\"\u003e\u003ccode\u003e@​Tony133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2375\"\u003epinojs/pino#2375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add named \u003ccode\u003edefault\u003c/code\u003e export by \u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2421\"\u003epinojs/pino#2421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate contrib doc by \u003ca href=\"https://github.com/jsumners\"\u003e\u003ccode\u003e@​jsumners\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2424\"\u003epinojs/pino#2424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use \u003ccode\u003e@​hono/structured-logger\u003c/code\u003e for Pino with Hono by \u003ca href=\"https://github.com/brunorodmoreira\"\u003e\u003ccode\u003e@​brunorodmoreira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2425\"\u003epinojs/pino#2425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): remove \u003ccode\u003epre-commit\u003c/code\u003e by \u003ca href=\"https://github.com/kshitijanurag\"\u003e\u003ccode\u003e@​kshitijanurag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2423\"\u003epinojs/pino#2423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/github-script from 8 to 9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2427\"\u003epinojs/pino#2427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-promise from 6.6.0 to 7.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/pinojs/pino/pull/2428\"\u003epinojs/pino#2428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump tstyche from 6.2.0 to 7.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2429\"\u003epinojs/pino#2429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: fix flaky transport config 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/pinojs/pino/pull/2434\"\u003epinojs/pino#2434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade typescript to v6.0.2 by \u003ca href=\"https://github.com/Tony133\"\u003e\u003ccode\u003e@​Tony133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2419\"\u003epinojs/pino#2419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typo \u0026quot;compatability\u0026quot; → \u0026quot;compatibility\u0026quot; in README by \u003ca href=\"https://github.com/premsreelathasugeendran\"\u003e\u003ccode\u003e@​premsreelathasugeendran\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2435\"\u003epinojs/pino#2435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: warn against untrusted top-level log keys by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2450\"\u003epinojs/pino#2450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(transport): keep event loop alive while awaiting async flush by \u003ca href=\"https://github.com/YBJ0000\"\u003e\u003ccode\u003e@​YBJ0000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2470\"\u003epinojs/pino#2470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify Node.js version support policy in LTS doc by \u003ca href=\"https://github.com/youdie006\"\u003e\u003ccode\u003e@​youdie006\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2472\"\u003epinojs/pino#2472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: honor per-target level filter on single-element \u003ccode\u003etargets\u003c/code\u003e array by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2432\"\u003epinojs/pino#2432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(multistream): resolve string level labels in write() by \u003ca href=\"https://github.com/xianjianlf2\"\u003e\u003ccode\u003e@​xianjianlf2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2474\"\u003epinojs/pino#2474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: escape child binding keys by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2452\"\u003epinojs/pino#2452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify stringification limits by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2475\"\u003epinojs/pino#2475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add setBindings to the browser logger by \u003ca href=\"https://github.com/ankit1324\"\u003e\u003ccode\u003e@​ankit1324\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2471\"\u003epinojs/pino#2471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2486\"\u003epinojs/pino#2486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump through2 from 4.0.2 to 5.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/pinojs/pino/pull/2488\"\u003epinojs/pino#2488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump bole from 5.0.29 to 6.0.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2489\"\u003epinojs/pino#2489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-n from 17.23.2 to 18.2.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2492\"\u003epinojs/pino#2492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 6.0.2 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/pinojs/pino/pull/2485\"\u003epinojs/pino#2485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: log objects with an own \u003cstrong\u003eproto\u003c/strong\u003e key instead of crashing by \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2457\"\u003epinojs/pino#2457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: build the redaction shape without Object.prototype by \u003ca href=\"https://github.com/luantaraschi\"\u003e\u003ccode\u003e@​luantaraschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2495\"\u003epinojs/pino#2495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add Node.js 26 to test matrix by \u003ca href=\"https://github.com/aquie00t\"\u003e\u003ccode\u003e@​aquie00t\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2480\"\u003epinojs/pino#2480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(multistream): fix clone add crash and missing end/remove methods by \u003ca href=\"https://github.com/spellsaif\"\u003e\u003ccode\u003e@​spellsaif\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2493\"\u003epinojs/pino#2493\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: check pull requests target main by \u003ca href=\"https://github.com/marktran0710\"\u003e\u003ccode\u003e@​marktran0710\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2500\"\u003epinojs/pino#2500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump docsify-cli from 4.4.4 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/pinojs/pino/pull/2513\"\u003epinojs/pino#2513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-n from 18.2.2 to 18.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/pinojs/pino/pull/2515\"\u003epinojs/pino#2515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDelete .github/dependabot.yml by \u003ca href=\"https://github.com/jsumners\"\u003e\u003ccode\u003e@​jsumners\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2517\"\u003epinojs/pino#2517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document the APIs that are unavailable in the browser by \u003ca href=\"https://github.com/kavish-19\"\u003e\u003ccode\u003e@​kavish-19\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2521\"\u003epinojs/pino#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin lock-threads to upstream v6.0.2 to fix token validation failure by \u003ca href=\"https://github.com/simpleqt\"\u003e\u003ccode\u003e@​simpleqt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2525\"\u003epinojs/pino#2525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bindings() method to browser logger by \u003ca href=\"https://github.com/RT1811\"\u003e\u003ccode\u003e@​RT1811\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2504\"\u003epinojs/pino#2504\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/b29dbe97820630e7128e464c50263b427965ec99\"\u003e\u003ccode\u003eb29dbe9\u003c/code\u003e\u003c/a\u003e Bumped v10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/6ba157b1a6727399f9dc01a584d2e08d5094ea57\"\u003e\u003ccode\u003e6ba157b\u003c/code\u003e\u003c/a\u003e docs: fix the pino-pretty flush explanation after thread-stream#198 (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2524\"\u003e#2524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/6429c14b02ca0253a3a961cfc34ab96790d504f7\"\u003e\u003ccode\u003e6429c14\u003c/code\u003e\u003c/a\u003e docs: Note that serializers run on child bindings at creation time (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2518\"\u003e#2518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/6c71bc98ff17dfb7b12de18c6b48cd465acfa6fc\"\u003e\u003ccode\u003e6c71bc9\u003c/code\u003e\u003c/a\u003e Add bindings method to browser logger (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2504\"\u003e#2504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/b557f727237ddc4c246b1798c543c35f7bf21ac1\"\u003e\u003ccode\u003eb557f72\u003c/code\u003e\u003c/a\u003e ci: pin lock-threads to upstream v6.0.2 to fix token validation failure (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/1de1212b31f569c50bb14ca11e13a8f8bb2b2407\"\u003e\u003ccode\u003e1de1212\u003c/code\u003e\u003c/a\u003e docs: document the APIs that are unavailable in the browser (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2521\"\u003e#2521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/af2fe10c73182d63310c61393ecd7ed4031ad1d7\"\u003e\u003ccode\u003eaf2fe10\u003c/code\u003e\u003c/a\u003e Delete .github/dependabot.yml (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2517\"\u003e#2517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/5aa62305c57709ebd6f6b7c328e8830eeb29b297\"\u003e\u003ccode\u003e5aa6230\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump eslint-plugin-n from 18.2.2 to 18.3.0 (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2515\"\u003e#2515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/6f5af07f122a74044afb50b208491b79255a0ef2\"\u003e\u003ccode\u003e6f5af07\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump docsify-cli from 4.4.4 to 5.0.0 (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2513\"\u003e#2513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/2ffe576ab7f3a48d80bd59b6177b790c53840606\"\u003e\u003ccode\u003e2ffe576\u003c/code\u003e\u003c/a\u003e ci: check pull requests target main (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2500\"\u003e#2500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pinojs/pino/compare/v10.3.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 `pino-pretty` from 13.1.3 to 13.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pinojs/pino-pretty/releases\"\u003epino-pretty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev13.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinor updates by \u003ca href=\"https://github.com/jsumners\"\u003e\u003ccode\u003e@​jsumners\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/638\"\u003epinojs/pino-pretty#638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/639\"\u003epinojs/pino-pretty#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.10.4 to 25.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/pinojs/pino-pretty/pull/640\"\u003epinojs/pino-pretty#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u0026quot;true\u0026quot; and \u0026quot;false\u0026quot; for boolean options by \u003ca href=\"https://github.com/leorossi\"\u003e\u003ccode\u003e@​leorossi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/642\"\u003epinojs/pino-pretty#642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove unused (and undocumented) \u003ccode\u003eoutputStream\u003c/code\u003e option by \u003ca href=\"https://github.com/cmfcmf\"\u003e\u003ccode\u003e@​cmfcmf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/641\"\u003epinojs/pino-pretty#641\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump borp from 0.21.0 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/pinojs/pino-pretty/pull/646\"\u003epinojs/pino-pretty#646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: preserve newlines in messageFormat by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/649\"\u003epinojs/pino-pretty#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: use TSTyche for type testing by \u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/650\"\u003epinojs/pino-pretty#650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove \u003ccode\u003ecoverage-map.js\u003c/code\u003e by \u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/652\"\u003epinojs/pino-pretty#652\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/pinojs/pino-pretty/pull/654\"\u003epinojs/pino-pretty#654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump typescript from 5.9.3 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/pinojs/pino-pretty/pull/655\"\u003epinojs/pino-pretty#655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump sonic-boom from 4.2.1 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/pinojs/pino-pretty/pull/656\"\u003epinojs/pino-pretty#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove legacy \u003ccode\u003e.eslintrc\u003c/code\u003e config by \u003ca href=\"https://github.com/kshitijanurag\"\u003e\u003ccode\u003e@​kshitijanurag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/657\"\u003epinojs/pino-pretty#657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump tstyche from 6.2.0 to 7.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/659\"\u003epinojs/pino-pretty#659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/dependency-review-action from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/661\"\u003epinojs/pino-pretty#661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/cache from 5 to 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/pinojs/pino-pretty/pull/666\"\u003epinojs/pino-pretty#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.9.4 to 26.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/pinojs/pino-pretty/pull/669\"\u003epinojs/pino-pretty#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: strip unsafe terminal control characters by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/671\"\u003epinojs/pino-pretty#671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add security policy by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/670\"\u003epinojs/pino-pretty#670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/673\"\u003epinojs/pino-pretty#673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: support nested keys in the include filter by \u003ca href=\"https://github.com/DSeaStar\"\u003e\u003ccode\u003e@​DSeaStar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/677\"\u003epinojs/pino-pretty#677\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/leorossi\"\u003e\u003ccode\u003e@​leorossi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/642\"\u003epinojs/pino-pretty#642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=...\n\n_Description has been truncated_","html_url":"https://github.com/AkumasCoffin/nswpsn-public-safety/pull/52","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AkumasCoffin%2Fnswpsn-public-safety/issues/52","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/52/packages"},{"uuid":"5922215030","node_id":"PR_kwDORwRTQM8AAAABJTpbmA","number":2196,"state":"closed","title":"Bump the minor-and-patch group across 1 directory with 50 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-20T21:23:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-19T10:30:08.000Z","updated_at":"2026-10-20T21:24:01.000Z","time_to_close":125630,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-and-patch","update_count":50,"packages":[{"name":"tsx","old_version":"4.21.0","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.9.6","new_version":"2.11.9","repository_url":"https://github.com/vercel/turborepo"},{"name":"hono","old_version":"4.12.14","new_version":"4.13.13","repository_url":"https://github.com/honojs/hono"},{"name":"esbuild","old_version":"0.28.0","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"@modelcontextprotocol/sdk","old_version":"1.29.0","new_version":"1.32.1","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"adm-zip","old_version":"0.5.17","new_version":"0.6.1","repository_url":"https://github.com/cthackers/adm-zip"},{"name":"drizzle-orm","old_version":"0.45.2","new_version":"0.45.4","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"tar-stream","old_version":"3.1.8","new_version":"3.2.2","repository_url":"https://github.com/mafintosh/tar-stream"},{"name":"@types/tar-stream","old_version":"3.1.4","new_version":"3.1.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"ws","old_version":"8.20.0","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"@types/adm-zip","old_version":"0.5.8","new_version":"0.6.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/tar-stream","old_version":"3.1.4","new_version":"3.1.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@playwright/test","old_version":"1.59.1","new_version":"1.64.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"axe-core","old_version":"4.10.2","new_version":"4.14.0","repository_url":"https://github.com/dequelabs/axe-core"},{"name":"@grafana/faro-web-sdk","old_version":"2.11.0","new_version":"2.12.1","repository_url":"https://github.com/grafana/faro-web-sdk"},{"name":"@radix-ui/react-checkbox","old_version":"1.3.3","new_version":"1.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-collapsible","old_version":"1.1.12","new_version":"1.2.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-dialog","old_version":"1.1.15","new_version":"1.3.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-dropdown-menu","old_version":"2.1.16","new_version":"2.2.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-label","old_version":"2.1.8","new_version":"2.1.17","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-popover","old_version":"1.1.15","new_version":"1.3.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-radio-group","old_version":"1.3.8","new_version":"1.5.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-select","old_version":"2.2.6","new_version":"2.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-separator","old_version":"1.1.8","new_version":"1.2.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-slot","old_version":"1.2.4","new_version":"1.5.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-switch","old_version":"1.2.6","new_version":"1.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-tabs","old_version":"1.1.13","new_version":"1.2.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-tooltip","old_version":"1.2.8","new_version":"1.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@tailwindcss/typography","old_version":"0.5.19","new_version":"0.5.20","repository_url":"https://github.com/tailwindlabs/tailwindcss-typography"},{"name":"@tanstack/react-query","old_version":"5.99.2","new_version":"5.104.3","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-router","old_version":"1.168.23","new_version":"1.170.45","repository_url":"https://github.com/TanStack/router"},{"name":"@tanstack/react-virtual","old_version":"3.13.24","new_version":"3.14.21","repository_url":"https://github.com/TanStack/virtual"},{"name":"date-fns","old_version":"4.1.0","new_version":"4.4.0","repository_url":"https://github.com/date-fns/date-fns"},{"name":"posthog-js","old_version":"1.377.0","new_version":"1.438.12","repository_url":"https://github.com/PostHog/posthog-js"},{"name":"react","old_version":"19.2.5","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.5","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"recharts","old_version":"3.8.1","new_version":"3.10.1","repository_url":"https://github.com/recharts/recharts"},{"name":"sonner","old_version":"2.0.7","new_version":"2.0.8","repository_url":"https://github.com/emilkowalski/sonner"},{"name":"@grafana/faro-rollup-plugin","old_version":"0.11.0","new_version":"0.13.2","repository_url":"https://github.com/grafana/faro-javascript-bundler-plugins"},{"name":"@tailwindcss/vite","old_version":"4.2.3","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tanstack/router-plugin","old_version":"1.167.22","new_version":"1.168.47","repository_url":"https://github.com/TanStack/router"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@testing-library/user-event","old_version":"14.6.1","new_version":"14.6.8","repository_url":"https://github.com/testing-library/user-event"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tailwindcss","old_version":"4.2.3","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"drizzle-kit","old_version":"0.31.10","new_version":"0.31.11","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"@types/hast","old_version":"3.0.4","new_version":"3.0.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"yaml","old_version":"2.8.2","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"@aws-sdk/client-s3","old_version":"3.1039.0","new_version":"3.1152.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/lib-storage","old_version":"3.1039.0","new_version":"3.1152.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 50 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tsx](https://github.com/privatenumber/tsx) | `4.21.0` | `4.23.15` |\n| [turbo](https://github.com/vercel/turborepo) | `2.9.6` | `2.11.9` |\n| [hono](https://github.com/honojs/hono) | `4.12.14` | `4.13.13` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.28.0` | `0.28.2` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.29.0` | `1.32.1` |\n| [adm-zip](https://github.com/cthackers/adm-zip) | `0.5.17` | `0.6.1` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.45.2` | `0.45.4` |\n| [tar-stream](https://github.com/mafintosh/tar-stream) | `3.1.8` | `3.2.2` |\n| [@types/tar-stream](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/tar-stream) | `3.1.4` | `3.1.5` |\n| [ws](https://github.com/websockets/ws) | `8.20.0` | `8.22.0` |\n| [@types/adm-zip](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/adm-zip) | `0.5.8` | `0.6.0` |\n| [@types/tar-stream](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/tar-stream) | `3.1.4` | `3.1.5` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.59.1` | `1.64.1` |\n| [axe-core](https://github.com/dequelabs/axe-core) | `4.10.2` | `4.14.0` |\n| [@grafana/faro-web-sdk](https://github.com/grafana/faro-web-sdk/tree/HEAD/packages/web-sdk) | `2.11.0` | `2.12.1` |\n| [@radix-ui/react-checkbox](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox) | `1.3.3` | `1.4.1` |\n| [@radix-ui/react-collapsible](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/collapsible) | `1.1.12` | `1.2.1` |\n| [@radix-ui/react-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dialog) | `1.1.15` | `1.3.1` |\n| [@radix-ui/react-dropdown-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dropdown-menu) | `2.1.16` | `2.2.1` |\n| [@radix-ui/react-label](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/label) | `2.1.8` | `2.1.17` |\n| [@radix-ui/react-popover](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover) | `1.1.15` | `1.3.1` |\n| [@radix-ui/react-radio-group](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radio-group) | `1.3.8` | `1.5.1` |\n| [@radix-ui/react-select](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select) | `2.2.6` | `2.4.1` |\n| [@radix-ui/react-separator](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/separator) | `1.1.8` | `1.2.0` |\n| [@radix-ui/react-slot](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slot) | `1.2.4` | `1.5.0` |\n| [@radix-ui/react-switch](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/switch) | `1.2.6` | `1.4.1` |\n| [@radix-ui/react-tabs](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tabs) | `1.1.13` | `1.2.1` |\n| [@radix-ui/react-tooltip](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tooltip) | `1.2.8` | `1.4.1` |\n| [@tailwindcss/typography](https://github.com/tailwindlabs/tailwindcss-typography) | `0.5.19` | `0.5.20` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.99.2` | `5.104.3` |\n| [@tanstack/react-router](https://github.com/TanStack/router/tree/HEAD/packages/react-router) | `1.168.23` | `1.170.45` |\n| [@tanstack/react-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual) | `3.13.24` | `3.14.21` |\n| [date-fns](https://github.com/date-fns/date-fns) | `4.1.0` | `4.4.0` |\n| [posthog-js](https://github.com/PostHog/posthog-js) | `1.377.0` | `1.438.12` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.5` | `19.3.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.5` | `19.3.1` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [recharts](https://github.com/recharts/recharts) | `3.8.1` | `3.10.1` |\n| [sonner](https://github.com/emilkowalski/sonner) | `2.0.7` | `2.0.8` |\n| [@grafana/faro-rollup-plugin](https://github.com/grafana/faro-javascript-bundler-plugins/tree/HEAD/packages/faro-rollup) | `0.11.0` | `0.13.2` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.2.3` | `4.3.3` |\n| [@tanstack/router-plugin](https://github.com/TanStack/router/tree/HEAD/packages/router-plugin) | `1.167.22` | `1.168.47` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [@testing-library/user-event](https://github.com/testing-library/user-event) | `14.6.1` | `14.6.8` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.3` | `4.3.3` |\n| [drizzle-kit](https://github.com/drizzle-team/drizzle-orm) | `0.31.10` | `0.31.11` |\n| [@types/hast](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/hast) | `3.0.4` | `3.0.5` |\n| [yaml](https://github.com/eemeli/yaml) | `2.8.2` | `2.9.1` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1039.0` | `3.1152.0` |\n| [@aws-sdk/lib-storage](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/lib/lib-storage) | `3.1039.0` | `3.1152.0` |\n\n\nUpdates `tsx` from 4.21.0 to 4.23.15\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.23.15\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.14...v4.23.15\"\u003e4.23.15\u003c/a\u003e (2026-09-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexclude bare builtins from namespace inheritance (\u003ca href=\"https://github.com/privatenumber/tsx/commit/38e158857e50bca311be7c232a5057e5a2e5347a\"\u003e38e1588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpose require.cache and require.extensions to tsImport CommonJS modules (\u003ca href=\"https://github.com/privatenumber/tsx/commit/2da34075afaed43e2b7fd0aca5fbebaaf337ff3a\"\u003e2da3407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emake namespaced register() overloads portable for declaration emit (\u003ca href=\"https://github.com/privatenumber/tsx/commit/562c434a5c8695e74327bbeb51cfeb9b86fc7e15\"\u003e562c434\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.23.15\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.14\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.13...v4.23.14\"\u003e4.23.14\u003c/a\u003e (2026-09-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erestore the CJS bridge namespace for Node 24 require(esm) under tsImport() (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/802\"\u003e#802\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/6e5236b065738d3687a06396d064774cfede390f\"\u003e6e5236b\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.23.14\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.13\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.12...v4.23.13\"\u003e4.23.13\u003c/a\u003e (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecache:\u003c/strong\u003e bound shared transform cache memory (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/835\"\u003e#835\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/28e1f12d04cd2afe1db17f8555b14fe5fb567c6e\"\u003e28e1f12\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.23.13\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.12\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.11...v4.23.12\"\u003e4.23.12\u003c/a\u003e (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eshim \u003ccode\u003eimport.meta\u003c/code\u003e when tokens are split by comments or newlines (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/829\"\u003e#829\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/ed9d33046a135de13a35fdfce12368b79d1b1518\"\u003eed9d330\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/828\"\u003e#828\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.23.12\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/ca66105a17a2a4c6503fe3a12b5b9ec408286011\"\u003e\u003ccode\u003eca66105\u003c/code\u003e\u003c/a\u003e test: fix drive-less file URLs in ESM resolver fixtures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/2da34075afaed43e2b7fd0aca5fbebaaf337ff3a\"\u003e\u003ccode\u003e2da3407\u003c/code\u003e\u003c/a\u003e fix: expose require.cache and require.extensions to tsImport CommonJS modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/38e158857e50bca311be7c232a5057e5a2e5347a\"\u003e\u003ccode\u003e38e1588\u003c/code\u003e\u003c/a\u003e fix: exclude bare builtins from namespace inheritance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/562c434a5c8695e74327bbeb51cfeb9b86fc7e15\"\u003e\u003ccode\u003e562c434\u003c/code\u003e\u003c/a\u003e fix: make namespaced register() overloads portable for declaration emit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/edfb1f05a3f40b879a41a03a0801c2abd3a3ecf9\"\u003e\u003ccode\u003eedfb1f0\u003c/code\u003e\u003c/a\u003e build: upgrade pkgroll and externalize CJS loader reference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/70e78284837c859f09b96cd10cd71d007aa4b795\"\u003e\u003ccode\u003e70e7828\u003c/code\u003e\u003c/a\u003e test: upgrade tinyspy for disposable API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/9ed2022dfa9ea1be9511fe6abcde8110c25055a7\"\u003e\u003ccode\u003e9ed2022\u003c/code\u003e\u003c/a\u003e ci: avoid duplicate release notifications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/872e77ffc5e96ca5c4727e74c0694debcb26219b\"\u003e\u003ccode\u003e872e77f\u003c/code\u003e\u003c/a\u003e refactor: use disposables for cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/6e5236b065738d3687a06396d064774cfede390f\"\u003e\u003ccode\u003e6e5236b\u003c/code\u003e\u003c/a\u003e fix: restore the CJS bridge namespace for Node 24 require(esm) under tsImport...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/28e1f12d04cd2afe1db17f8555b14fe5fb567c6e\"\u003e\u003ccode\u003e28e1f12\u003c/code\u003e\u003c/a\u003e fix(cache): bound shared transform cache memory (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/835\"\u003e#835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.21.0...v4.23.15\"\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 `turbo` from 2.9.6 to 2.11.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.11.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.11.8 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14789\"\u003evercel/turborepo#14789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Prefetch Cargo metadata during lazy graph construction by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14497\"\u003evercel/turborepo#14497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Compute Berry lockfile closures once across workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14499\"\u003evercel/turborepo#14499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Check cache hit outputs in place instead of on the blocking pool by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14524\"\u003evercel/turborepo#14524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Speed up Berry lockfile loading by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14500\"\u003evercel/turborepo#14500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Parse bun.lock without building a JSON syntax tree by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14502\"\u003evercel/turborepo#14502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip the dry run cache batch window when there is no remote cache by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14505\"\u003evercel/turborepo#14505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Emit lockfile closures pre-sorted and cheapen closure interning by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14525\"\u003evercel/turborepo#14525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Reuse configuration derived from turbo.json between the shim and the CLI by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14521\"\u003evercel/turborepo#14521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Report locked tools-only setup plans by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14483\"\u003evercel/turborepo#14483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Compute Bun lockfile closures once across workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14501\"\u003evercel/turborepo#14501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Reuse open parent directories when restoring cache archives by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14506\"\u003evercel/turborepo#14506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip dropping the run right before turbo run exits by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14507\"\u003evercel/turborepo#14507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Match literal input exclusions without compiling globs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14510\"\u003evercel/turborepo#14510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Copy pruned package files in parallel by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14512\"\u003evercel/turborepo#14512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Report proposed first-lock and refresh setup plans by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14571\"\u003evercel/turborepo#14571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Compress large cache archives with multithreaded zstd by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14698\"\u003evercel/turborepo#14698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Read tracked file stats from directory listings on Windows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14633\"\u003evercel/turborepo#14633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Diff changed lockfile resolutions with a merge instead of ordered sets by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14630\"\u003evercel/turborepo#14630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Write dry run text output through one buffered stdout handle by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14625\"\u003evercel/turborepo#14625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Parse pnpm-workspace.yaml once per command by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14620\"\u003evercel/turborepo#14620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Write each file trace error to stderr in a single call by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14618\"\u003evercel/turborepo#14618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Reuse glob validation results when re-validating turbo.json in the language server by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14615\"\u003evercel/turborepo#14615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Keep git subprocesses off the critical path of dry runs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14610\"\u003evercel/turborepo#14610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Classify watch file changes when they arrive instead of on a 100ms poll by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14600\"\u003evercel/turborepo#14600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Buffer TUI raw-output spool writes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14597\"\u003evercel/turborepo#14597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Add the turbo query version key without re-parsing the response by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14592\"\u003evercel/turborepo#14592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replay cached task logs in whole-line chunks by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14590\"\u003evercel/turborepo#14590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Write each boundaries diagnostic to stderr in a single call by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14587\"\u003evercel/turborepo#14587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Walk leading-globstar input trees in parallel without wax by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14511\"\u003evercel/turborepo#14511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Reuse open parent directories when writing cache archives by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14513\"\u003evercel/turborepo#14513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Bun lockfile subgraph lookups instead of rescanning all packages by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14514\"\u003evercel/turborepo#14514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Render the pruned lockfile while package files are copied by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14515\"\u003evercel/turborepo#14515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Resolve exact native npm lock cohorts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14484\"\u003evercel/turborepo#14484\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Batch prefixed task output into one write per chunk by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14588\"\u003evercel/turborepo#14588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Share one allocation per external package identity by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14528\"\u003evercel/turborepo#14528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Remove quadratic package-name scan from microfrontends discovery by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14527\"\u003evercel/turborepo#14527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Render file trace errors on several threads by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14623\"\u003evercel/turborepo#14623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Check boundaries packages in parallel again by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14598\"\u003evercel/turborepo#14598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Read PTY child output in 8 KiB chunks by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14594\"\u003evercel/turborepo#14594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Load each package's tsconfig once when checking boundaries by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14589\"\u003evercel/turborepo#14589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip the file watcher round trip when checking outputs for new task hashes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14626\"\u003evercel/turborepo#14626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Refresh only memory stats in \u003ccode\u003eturbo info\u003c/code\u003e by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14593\"\u003evercel/turborepo#14593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Walk and record prune copy plans in parallel by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14522\"\u003evercel/turborepo#14522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Reconcile sealed clone-local setup selections by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14485\"\u003evercel/turborepo#14485\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/64d5e4804a02f97d4e0c2910e9164a67605201df\"\u003e\u003ccode\u003e64d5e48\u003c/code\u003e\u003c/a\u003e publish 2.11.9 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/78b039e3affea8a977af17931b7361ab4da3bb00\"\u003e\u003ccode\u003e78b039e\u003c/code\u003e\u003c/a\u003e fix(cache): Parallelize dry-run HEAD fallback (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14801\"\u003e#14801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/6834819dd859af2e0d278b6b1ef0f81b3e984bb0\"\u003e\u003ccode\u003e6834819\u003c/code\u003e\u003c/a\u003e docs: Use .NET in the multi-language guide (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14793\"\u003e#14793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/679efb8ea421d1446538cb74f842c8677cb21922\"\u003e\u003ccode\u003e679efb8\u003c/code\u003e\u003c/a\u003e refactor: Remove setup lifecycle script controls (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14818\"\u003e#14818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9c9085246b7b807eb06752ab25f9f772ffd19070\"\u003e\u003ccode\u003e9c90852\u003c/code\u003e\u003c/a\u003e fix: Allow native package manager configuration during setup (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14816\"\u003e#14816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a3bcc4a0e578a8fc0518a2e32eb523f07f09b036\"\u003e\u003ccode\u003ea3bcc4a\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.11.9-canary.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14817\"\u003e#14817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9328416c56b6ce69d1a668e72334c62c6555c1db\"\u003e\u003ccode\u003e9328416\u003c/code\u003e\u003c/a\u003e fix: Stop installing the Unix shell hook automatically (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14813\"\u003e#14813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/74c9fbca766f3313a48dc7d989b57ba2aa0d4b53\"\u003e\u003ccode\u003e74c9fbc\u003c/code\u003e\u003c/a\u003e fix: Attribute Cargo.lock changes to the crates whose dependencies changed (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a3ef52ae52d634da121e4a18d9f726dfb9c1bbf2\"\u003e\u003ccode\u003ea3ef52a\u003c/code\u003e\u003c/a\u003e chore: Update with-changesets example (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14638\"\u003e#14638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f05411f0eaa1e56d97af590647b97aa872281dca\"\u003e\u003ccode\u003ef05411f\u003c/code\u003e\u003c/a\u003e perf: Skip newline normalization copies for already-normalized TUI output (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.6...v2.11.9\"\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.14 to 4.13.13\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.13.13\u003c/h2\u003e\n\u003ch2\u003eMount Middleware\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eapp.mount()\u003c/code\u003e is now available as the Mount Middleware, \u003ccode\u003ehono/mount\u003c/code\u003e. It is just a handler, so you register it with \u003ccode\u003eapp.all()\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { Router as IttyRouter } from 'itty-router'\r\nimport { Hono } from 'hono'\r\nimport { mount } from 'hono/mount'\r\n\u003cp\u003econst ittyRouter = IttyRouter()\u003cbr /\u003e\nittyRouter.get('/hello', () =\u0026gt; new Response('Hello from itty-router'))\u003c/p\u003e\n\u003cp\u003econst app = new Hono()\u003cbr /\u003e\napp.all('/itty-router/*', mount(ittyRouter.handle))\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eapp.mount()\u003c/code\u003e still works in v4 but is deprecated and will be removed in v5. Migrating is a one-line change:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- app.mount('/itty-router', ittyRouter.handle)\r\n+ app.all('/itty-router/*', mount(ittyRouter.handle))\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest(client): simulate network error for undefined route in parseResponse test in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5439\"\u003ehonojs/hono#5439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(request): fix jsdoc comments for some getters in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5445\"\u003ehonojs/hono#5445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(jsx): allow JSXNode function component results in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5476\"\u003ehonojs/hono#5476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(mount): introduce Mount Middleware and deprecate \u003ccode\u003eapp.mount\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5221\"\u003ehonojs/hono#5221\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/hono/compare/v4.13.12...v4.13.13\"\u003ehttps://github.com/honojs/hono/compare/v4.13.12...v4.13.13\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.13.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(build): keep internal types private in bundled d.ts and avoid a self-referencing JSX.IntrinsicElements in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5485\"\u003ehonojs/hono#5485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(build): type-check the bundled declarations from a consumer project in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5486\"\u003ehonojs/hono#5486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(etag): correctly match mixed-case header name in retainedHeader option in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5475\"\u003ehonojs/hono#5475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(jsx): add px to numeric gridGap, gridRowGap and gridColumnGap in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5487\"\u003ehonojs/hono#5487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(combine): return a Response from a short-circuiting middleware in some() in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5391\"\u003ehonojs/hono#5391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): upgrade vite-plus to 1.0.0 in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5464\"\u003ehonojs/hono#5464\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/hono/compare/v4.13.11...v4.13.12\"\u003ehttps://github.com/honojs/hono/compare/v4.13.11...v4.13.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.13.11\u003c/h2\u003e\n\u003ch2\u003eSecurity fixes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003eserveStatic\u003c/code\u003e decodes the request path a second time, leading to bypass of middleware on static paths\u003c/h3\u003e\n\u003cp\u003eAffects: \u003ccode\u003ehono/serve-static\u003c/code\u003e and the adapters built on it (\u003ccode\u003ehono/bun\u003c/code\u003e, \u003ccode\u003ehono/deno\u003c/code\u003e, \u003ccode\u003ehono/cloudflare-workers\u003c/code\u003e, \u003ccode\u003e@hono/bun\u003c/code\u003e, \u003ccode\u003e@hono/deno\u003c/code\u003e, \u003ccode\u003e@hono/cloudflare-workers\u003c/code\u003e). Fixes \u003ccode\u003eserveStatic\u003c/code\u003e decoding an already-decoded path, where a crafted request could be routed as one path and served as another, skipping middleware mounted on a static prefix. GHSA-5r4p-p66f-jhc7\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/honojs/hono/commit/08a023cbfde55b434fb0fb30fae35d42e4bf20aa\"\u003e\u003ccode\u003e08a023c\u003c/code\u003e\u003c/a\u003e 4.13.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/ae595de8ae05ea548560da93140ee1d53e5a8202\"\u003e\u003ccode\u003eae595de\u003c/code\u003e\u003c/a\u003e feat(mount): introduce Mount Middleware and deprecate \u003ccode\u003eapp.mount\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5221\"\u003e#5221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/f23b146afcec63606144cde50b5fbd360dd60238\"\u003e\u003ccode\u003ef23b146\u003c/code\u003e\u003c/a\u003e fix(jsx): allow JSXNode function component results (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5476\"\u003e#5476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/6d73a74f9757ed65d6103c0e8375097fa20873c4\"\u003e\u003ccode\u003e6d73a74\u003c/code\u003e\u003c/a\u003e docs(request): fix jsdoc comments for some getters (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5445\"\u003e#5445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/deff529656cff775b35956f7f9071388d4eb55ae\"\u003e\u003ccode\u003edeff529\u003c/code\u003e\u003c/a\u003e test(client): simulate network error for undefined route in parseResponse tes...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/6abd35b0a5f35f67b6417627d5b0a6c2d266ac04\"\u003e\u003ccode\u003e6abd35b\u003c/code\u003e\u003c/a\u003e 4.13.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/95eb860473d26bd303a2a29716e61a77c8c5e5f5\"\u003e\u003ccode\u003e95eb860\u003c/code\u003e\u003c/a\u003e chore(deps): upgrade vite-plus to 1.0.0 (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5464\"\u003e#5464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/afb2068c1c53a530528ac5f237e245793dd03c07\"\u003e\u003ccode\u003eafb2068\u003c/code\u003e\u003c/a\u003e fix(combine): return a Response from a short-circuiting middleware in some() ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/e5bb2062a3ddd645e3a16d1300bd76d6c9af33a5\"\u003e\u003ccode\u003ee5bb206\u003c/code\u003e\u003c/a\u003e fix(jsx): add px to numeric gridGap, gridRowGap and gridColumnGap (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5487\"\u003e#5487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/c3053ccf14f1c4c70a0c2888eed6121b9f6c8f95\"\u003e\u003ccode\u003ec3053cc\u003c/code\u003e\u003c/a\u003e fix(etag): correctly match mixed-case header name in retainedHeader option (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/honojs/hono/compare/v4.12.14...v4.13.13\"\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 hono since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `esbuild` from 0.28.0 to 0.28.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/releases\"\u003eesbuild's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.28.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix tree shaking bug due to TypeScript import alias (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4507\"\u003e#4507\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to incorrectly tree-shake imports that are used in a TypeScript type alias under certain circumstances. Affected code uses a TypeScript-specific \u003ccode\u003eimport\u003c/code\u003e assignment and looks something like this:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport Base from './dep.js';\r\nimport Alias = Base.SomeType;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS minification bug involving \u003ccode\u003e\u0026amp;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4497\"\u003e#4497\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug where esbuild's CSS minifier incorrectly removed a \u003ccode\u003e\u0026amp;\u003c/code\u003e when it was unsafe to do so. Here is an example:\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Original code */\r\n.a .b {\r\n  \u0026amp; .b:not(\u0026amp; .c) {\r\n    color: red;\r\n  }\r\n}\r\n\u003cp\u003e/* Old output (with --minify) */\u003cbr /\u003e\n.a .b{.b:not(\u0026amp; .c){color:red}}\u003c/p\u003e\n\u003cp\u003e/* New output (with --minify) */\u003cbr /\u003e\n.a .b{\u0026amp; .b:not(\u0026amp; .c){color:red}}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis should match \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;yes\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e but not \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;no\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e. The old output incorrectly matched both.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid overwriting input files without \u003ccode\u003e--allow-overwrite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4484\"\u003e#4484\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eFor example: \u003ccode\u003eesbuild input.js --outfile=input.js\u003c/code\u003e tells esbuild to overwrite \u003ccode\u003einput.js\u003c/code\u003e with the output of running esbuild on it. This was supposed to already be prevented by default, but it accidentally regressed in version 0.17.0 and apparently didn't have any test coverage. The error message was being printed but the input file was still being overwritten. Oops.\u003c/p\u003e\n\u003cp\u003eThis release puts the original behavior back. With this release, esbuild should now actually avoid overwriting input files unless \u003ccode\u003e--allow-overwrite\u003c/code\u003e is explicitly present. This is done by not writing out any files when a build error is encountered.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect code generated when using top-level await (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild could generate code containing a syntax error in complex scenarios involving top-level await used in a dependency cycle. The problem was a missing \u003ccode\u003easync\u003c/code\u003e on one or more module wrapper closures. With this release, esbuild now uses a fixed-point iteration algorithm to correctly annotate all dependencies in the cycle as needing an \u003ccode\u003easync\u003c/code\u003e module wrapper.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a minification bug with lowered logical assignment operators (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4508\"\u003e#4508\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to generate incorrect code for logical assignment operators when lowering them to an older target environment. Specifically the lowering process requires duplicating the left-hand side, but esbuild incorrectly failed to count the duplicate as a new usage when the left-hand side is an identifier. That then caused the minifier to believe that the left-hand side was only used once and could attempt to incorrectly inline an initializer into the first usage. This bug has now been fixed:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\r\nfunction foo() {\r\n  let x\r\n  bar(x ||= {})\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/blob/main/CHANGELOG.md\"\u003eesbuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix tree shaking bug due to TypeScript import alias (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4507\"\u003e#4507\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to incorrectly tree-shake imports that are used in a TypeScript type alias under certain circumstances. Affected code uses a TypeScript-specific \u003ccode\u003eimport\u003c/code\u003e assignment and looks something like this:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport Base from './dep.js';\nimport Alias = Base.SomeType;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS minification bug involving \u003ccode\u003e\u0026amp;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4497\"\u003e#4497\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug where esbuild's CSS minifier incorrectly removed a \u003ccode\u003e\u0026amp;\u003c/code\u003e when it was unsafe to do so. Here is an example:\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Original code */\n.a .b {\n  \u0026amp; .b:not(\u0026amp; .c) {\n    color: red;\n  }\n}\n\u003cp\u003e/* Old output (with --minify) */\u003cbr /\u003e\n.a .b{.b:not(\u0026amp; .c){color:red}}\u003c/p\u003e\n\u003cp\u003e/* New output (with --minify) */\u003cbr /\u003e\n.a .b{\u0026amp; .b:not(\u0026amp; .c){color:red}}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis should match \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;yes\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e but not \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;no\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e. The old output incorrectly matched both.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid overwriting input files without \u003ccode\u003e--allow-overwrite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4484\"\u003e#4484\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eFor example: \u003ccode\u003eesbuild input.js --outfile=input.js\u003c/code\u003e tells esbuild to overwrite \u003ccode\u003einput.js\u003c/code\u003e with the output of running esbuild on it. This was supposed to already be prevented by default, but it accidentally regressed in version 0.17.0 and apparently didn't have any test coverage. The error message was being printed but the input file was still being overwritten. Oops.\u003c/p\u003e\n\u003cp\u003eThis release puts the original behavior back. With this release, esbuild should now actually avoid overwriting input files unless \u003ccode\u003e--allow-overwrite\u003c/code\u003e is explicitly present. This is done by not writing out any files when a build error is encountered.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect code generated when using top-level await (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild could generate code containing a syntax error in complex scenarios involving top-level await used in a dependency cycle. The problem was a missing \u003ccode\u003easync\u003c/code\u003e on one or more module wrapper closures. With this release, esbuild now uses a fixed-point iteration algorithm to correctly annotate all dependencies in the cycle as needing an \u003ccode\u003easync\u003c/code\u003e module wrapper.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a minification bug with lowered logical assignment operators (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4508\"\u003e#4508\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to generate incorrect code for logical assignment operators when lowering them to an older target environment. Specifically the lowering process requires duplicating the left-hand side, but esbuild incorrectly failed to count the duplicate as a new usage when the left-hand side is an identifier. That then caused the minifier to believe that the left-hand side was only used once and could attempt to incorrectly inline an initializer into the first usage. This bug has now been fixed:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\nfunction foo() {\n  let x\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/609683d892977362a0f99026cb74b96263d728a9\"\u003e\u003ccode\u003e609683d\u003c/code\u003e\u003c/a\u003e publish 0.28.2 to npm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/11b1fe48df6859393d9469f323b5ebd17baaf989\"\u003e\u003ccode\u003e11b1fe4\u003c/code\u003e\u003c/a\u003e add to release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/ab50d91559a27e54cd0a27a403389130ea10d97d\"\u003e\u003ccode\u003eab50d91\u003c/code\u003e\u003c/a\u003e css: fix green/blue channel swap in oklch gamut mapping (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4488\"\u003e#4488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/04627b6cf99b4a7491bebb0268173a7c77a85030\"\u003e\u003ccode\u003e04627b6\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4498\"\u003e#4498\u003c/a\u003e: \u003ccode\u003easync\u003c/code\u003e TLA checks need a worklist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/5c15177a308c7224604058a769c4abf0a66b0a36\"\u003e\u003ccode\u003e5c15177\u003c/code\u003e\u003c/a\u003e disable \u003ccode\u003egopls\u003c/code\u003e in the \u003ccode\u003ego\u003c/code\u003e folder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/fc2ee9babc5a2e8ea7ec7c10dd5850b71f7cec7e\"\u003e\u003ccode\u003efc2ee9b\u003c/code\u003e\u003c/a\u003e css: adjust parser to allow \u003ccode\u003e--foo: {...}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/209db54371e62ad1c50e12e56bb93c74c53b0408\"\u003e\u003ccode\u003e209db54\u003c/code\u003e\u003c/a\u003e release notes for css nesting bugfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/c625d31bf08a0647ec724bf76c7115f7aec55971\"\u003e\u003ccode\u003ec625d31\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4497\"\u003e#4497\u003c/a\u003e: preserve nested ampersands during minification (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4500\"\u003e#4500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/34474e278528a60f58c959c0f422d2bfa6f6886d\"\u003e\u003ccode\u003e34474e2\u003c/code\u003e\u003c/a\u003e better isolation of current part in js parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/07f6e8c50677e0b41e5ed726c08b0ea200b14e5b\"\u003e\u003ccode\u003e07f6e8c\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4507\"\u003e#4507\u003c/a\u003e: \u003ccode\u003eimport\u003c/code\u003e assignment tree-shaking bug\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/evanw/esbuild/compare/v0.28.0...v0.28.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@modelcontextprotocol/sdk` from 1.29.0 to 1.32.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"\u003e@​modelcontextprotocol/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.32.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] docs: state the principles in CLAUDE.md by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2939\"\u003emodelcontextprotocol/typescript-sdk#2939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] docs: point the README at v2 and say what v1.x supports by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2942\"\u003emodelcontextprotocol/typescript-sdk#2942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.32.1 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2954\"\u003emodelcontextprotocol/typescript-sdk#2954\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.32.0...1.32.1\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.32.0...1.32.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.32.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRedirects:\u003c/strong\u003e the HTTP client transports now follow a redirect only when it stays on the same origin (same scheme, host and port; http to https on the same host is allowed). A deployment whose endpoint redirects to another host or port either configures the final URL or sets \u003ccode\u003eredirectPolicy: 'follow'\u003c/code\u003e on \u003ccode\u003eStreamableHTTPClientTransport\u003c/code\u003e or \u003ccode\u003eSSEClientTransport\u003c/code\u003e. In browsers, a redirected request fails unless that option is set.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew options, both off unless you set them:\u003c/strong\u003e \u003ccode\u003emaxToolInputElements\u003c/code\u003e on \u003ccode\u003eMcpServer\u003c/code\u003e limits the number of array elements and object members in a tool call's arguments. \u003ccode\u003eexpectedResource\u003c/code\u003e on \u003ccode\u003erequireBearerAuth\u003c/code\u003e accepts only tokens issued for this server (the token's audience).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] fix(client): follow redirects only within the endpoint's origin by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2902\"\u003emodelcontextprotocol/typescript-sdk#2902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: point SECURITY.md at GitHub Security Advisories (v1.x) by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2910\"\u003emodelcontextprotocol/typescript-sdk#2910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] examples: close idle sessions and cap the session map 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/2914\"\u003emodelcontextprotocol/typescript-sdk#2914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix(tasks): keep tasks of the in-memory task store within the session that created them by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2925\"\u003emodelcontextprotocol/typescript-sdk#2925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] feat(server): add maxToolInputElements option to limit the number of elements in tool-call arguments by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2927\"\u003emodelcontextprotocol/typescript-sdk#2927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix(server): accept tools/call and prompts/get requests that omit arguments by \u003ca href=\"https://github.com/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2045\"\u003emodelcontextprotocol/typescript-sdk#2045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] feat(auth): add expectedResource to requireBearerAuth by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2930\"\u003emodelcontextprotocol/typescript-sdk#2930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] test(e2e): cover tools/call and prompts/get without arguments by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2931\"\u003emodelcontextprotocol/typescript-sdk#2931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.32.0 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2935\"\u003emodelcontextprotocol/typescript-sdk#2935\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/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2045\"\u003emodelcontextprotocol/typescript-sdk#2045\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.31.0...1.32.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.31.0...1.32.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.31.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStored OAuth tokens and client information now include an \u003ccode\u003eissuer\u003c/code\u003e field. Storage that rejects unknown fields needs to allow it.\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003eexpectedIssuer\u003c/code\u003e when constructing \u003ccode\u003eClientCredentialsProvider\u003c/code\u003e, \u003ccode\u003ePrivateKeyJwtProvider\u003c/code\u003e or \u003ccode\u003eStaticPrivateKeyJwtProvider\u003c/code\u003e. Constructing them without it is deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] Bind stored OAuth credentials to the authorization server that issued them by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2888\"\u003emodelcontextprotocol/typescript-sdk#2888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.31.0 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2890\"\u003emodelcontextprotocol/typescript-sdk#2890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.30.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] fix(server): read HTTP request bodies with a size limit and bound JSON-RPC batch length by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2717\"\u003emodelcontextprotocol/typescript-sdk#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(auth): preserve resource URI without trailing slash (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1968\"\u003e#1968\u003c/a\u003e) by \u003ca href=\"https://github.com/MukundaKatta\"\u003e\u003ccode\u003e@​MukundaKatta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1972\"\u003emodelcontextprotocol/typescript-sdk#1972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.30.1 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2848\"\u003emodelcontextprotocol/typescript-sdk#2848\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MukundaKatta\"\u003e\u003ccode\u003e@​MukundaKatta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1972\"\u003emodelcontextprotocol/typescript-sdk#1972\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/ff07b001194fe60ee9deb2121cf119057565796d\"\u003e\u003ccode\u003eff07b00\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.32.1 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2954\"\u003e#2954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/8a74d504a9ac1250f209325536f2f6c443e04ae6\"\u003e\u003ccode\u003e8a74d50\u003c/code\u003e\u003c/a\u003e [v1.x] docs: point the README at v2 and say what v1.x supports (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2942\"\u003e#2942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a8cf50360f1366ffee174ac337146657bad9be2c\"\u003e\u003ccode\u003ea8cf503\u003c/code\u003e\u003c/a\u003e [v1.x] docs: state the principles in CLAUDE.md (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2939\"\u003e#2939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/32549b00a9a808265f35a29f92fdf27fa4aac2ef\"\u003e\u003ccode\u003e32549b0\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.32.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2935\"\u003e#2935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/588d51dbe337000705890fad81e874eb080174c2\"\u003e\u003ccode\u003e588d51d\u003c/code\u003e\u003c/a\u003e [v1.x] test(e2e): cover tools/call and prompts/get without arguments (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2931\"\u003e#2931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/5a0724d14cf34a27a3b070224d2996cdd611df9f\"\u003e\u003ccode\u003e5a0724d\u003c/code\u003e\u003c/a\u003e [v1.x] feat(auth): add expectedResource to requireBearerAuth (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2930\"\u003e#2930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/0ca0b62d93c6cb403b3b96122eff3a3140b84cc0\"\u003e\u003ccode\u003e0ca0b62\u003c/code\u003e\u003c/a\u003e [v1.x] fix(server): accept tools/call and prompts/get requests that omit argu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/fd26801b3b387742fe24a90ed4b275dd6072209f\"\u003e\u003ccode\u003efd26801\u003c/code\u003e\u003c/a\u003e [v1.x] feat(server): add maxToolInputElements option to limit the number of e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/727075b5bbeb77fbea22041b36b72a73042160fa\"\u003e\u003ccode\u003e727075b\u003c/code\u003e\u003c/a\u003e [v1.x] fix(tasks): keep tasks of the in-memory task store within the session ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/0ff63772dae796f41578ace47f7c814f4d86fa24\"\u003e\u003ccode\u003e0ff6377\u003c/code\u003e\u003c/a\u003e [v1.x] examples: close idle sessions and cap the session map (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2914\"\u003e#2914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.29.0...1.32.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@​modelcontextprotocol/sdk\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `adm-zip` from 0.5.17 to 0.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cthackers/adm-zip/releases\"\u003eadm-zip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/cthackers/adm-zip/compare/v0.6.0...v0.6.1\"\u003ehttps://github.com/cthackers/adm-zip/compare/v0.6.0...v0.6.1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dev dependencies\u003c/li\u003e\n\u003cli\u003eFixed uncaught crash in async decompression on malformed DEFLATE data\u003c/li\u003e\n\u003cli\u003eFixed addLocalFolder following symlinks out of the archived folder\u003c/li\u003e\n\u003cli\u003eStripped setuid/setgid/sticky bits from extracted file permissions\u003c/li\u003e\n\u003cli\u003eEnforced the decompression size cap on the async path and for size 0\u003c/li\u003e\n\u003cli\u003eRejected archives with duplicate entry names\u003c/li\u003e\n\u003cli\u003eBlocked extraction from writing through symlinks inside the target\u003c/li\u003e\n\u003cli\u003eRouted malformed-header parse errors through the async callback\u003c/li\u003e\n\u003cli\u003eRejected zip entries whose declared data extent runs past the buffer\u003c/li\u003e\n\u003cli\u003eFixed addLocalFolderPromise hanging on empty folders and swallowing errors\u003c/li\u003e\n\u003cli\u003eFixed addLocalFolderAsync2 mangling local paths on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/cthackers/adm-zip/compare/v0.5.18...v0.6.0\"\u003ehttps://github.com/cthackers/adm-zip/compare/v0.5.18...v0.6.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis release fixes a security vulnerability (CVE-2026-39244), resolves several long-standing bugs, ships built-in TypeScript types, and includes two behavior changes worth reading before you upgrade.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eextractEntryTo(dirEntry, target, maintainEntryPath = false) now preserves subdirectories instead of flattening files into the target folder by basename (which also silently overwrote same-named files). (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtraction no longer fails when the modification time can't be set — utimes is now best-effort. (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinimum Node.js is now 14 (the code already required it; engines was incorrectly \u0026gt;=12).\u003c/li\u003e\n\u003cli\u003eCVE-2026-39244 — a crafted archive declaring a huge uncompressed size could force an unbounded Buffer.alloc and OOM the process; allocation is now bounded by the data actually present. Reported by Daniel Púa (devploit), Anh Hong, and José Antonio Zamudio Amaya. (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/568\"\u003e#568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHardened entry-name lookup against object injection (\u003cstrong\u003eproto\u003c/strong\u003e names). Prototype-less table.\u003c/li\u003e\n\u003cli\u003eData-descriptor regression rejecting valid archives (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/548\"\u003e#548\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/533\"\u003e#533\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/554\"\u003e#554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDirectory permissions not restored on extract (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/530\"\u003e#530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite recursion on symlink loops in addLocalFolder (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/541\"\u003e#541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUncaught process crash in writeFileToAsync on write failure (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/470\"\u003e#470\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/459\"\u003e#459\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/402\"\u003e#402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmpty name on directory entries (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest() always returned false for archives with files\u003c/li\u003e\n\u003cli\u003e~6× faster entry sorting for large archives\u003c/li\u003e\n\u003cli\u003eBuilt-in TypeScript definitions (types.d.ts) — you can drop \u003ccode\u003e@​types/adm-zip\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.5.18\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml from 4.1.1 to 4.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/pull/566\"\u003ecthackers/adm-zip#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix corrupted zip when round-tripping entries with a data descriptor (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/555\"\u003e#555\u003c/a\u003e) by \u003ca href=\"https://github.com/JohnJunior\"\u003e\u003ccode\u003e@​JohnJunior\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/pull/564\"\u003ecthackers/adm-zip#564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprevent crashes when process.versions is an empty object by \u003ca href=\"https://github.com/matt-fidd\"\u003e\u003ccode\u003e@​matt-fidd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/pull/551\"\u003ecthackers/adm-zip#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport for writing zip64 by \u003ca href=\"https://github.com/mielverkerken\"\u003e\u003ccode\u003e@​mielverkerken\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/pull/562\"\u003ecthackers/adm-zip#562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Archive Utility failure on zips with empty directories (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/558\"\u003e#558\u003c/a\u003e) by \u003ca href=\"https://github.com/JohnJunior\"\u003e\u003ccode\u003e@​JohnJunior\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/pull/563\"\u003ecthackers/adm-zip#563\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/JohnJunior\"\u003e\u003ccode\u003e@​JohnJunior\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/pull/564\"\u003ecthackers/adm-zip#564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matt-fidd\"\u003e\u003ccode\u003e@​matt-fidd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/pull/551\"\u003ecthackers/adm-zip#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mielverkerken\"\u003e\u003ccode\u003e@​mielverkerken\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/pull/562\"\u003ecthackers/adm-zip#562\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/cthackers/adm-zip/compare/v0.5.17...v0.5.18\"\u003ehttps://github.com/cthackers/adm-zip/compare/v0.5.17...v0.5.18\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/cthackers/adm-zip/blob/master/history.md\"\u003eadm-zip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.6.0 / 2026-07-10\u003c/h1\u003e\n\u003cp\u003eSecurity\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed CVE-2026-39244: a crafted archive declaring a huge uncompressed size could force an unbounded \u003ccode\u003eBuffer.alloc\u003c/code\u003e (memory exhaustion / DoS) before any validation. Allocation is now bounded by the data actually present — STORED output is sized from the real bytes, DEFLATED output is grown by the inflater and capped at the declared size (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/568\"\u003e#568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHardened the internal entry-name lookup table against object injection: entry names come from untrusted archives, and a name such as \u003ccode\u003e__proto__\u003c/code\u003e previously resolved to \u003ccode\u003eObject.prototype\u003c/code\u003e, crashing \u003ccode\u003eaddFile\u003c/code\u003e and hiding the entry from \u003ccode\u003egetEntry\u003c/code\u003e/\u003ccode\u003ereadFile\u003c/code\u003e. The table is now prototype-less\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a regression (0.5.15) that rejected valid archives using a data descriptor (general-purpose bit 3). The payload is now validated against the authoritative central-directory CRC instead of requiring/parsing the trailing descriptor (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/548\"\u003e#548\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/533\"\u003e#533\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/554\"\u003e#554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eextractAllTo\u003c/code\u003e/\u003ccode\u003eextractAllToAsync\u003c/code\u003e not restoring directory permissions with \u003ccode\u003ekeepOriginalPermission\u003c/code\u003e; directory modes are applied after their contents are written, deepest path first, and no longer lock the extractor out of a restrictive directory (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/530\"\u003e#530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed infinite recursion in \u003ccode\u003eaddLocalFolder\u003c/code\u003e when a folder contains a symlink pointing back to an ancestor (e.g. workspace \u003ccode\u003enode_modules\u003c/code\u003e); the walk now tracks resolved real paths and skips already-visited directories (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/541\"\u003e#541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an uncaught exception (\u003ccode\u003eERR_INVALID_ARG_TYPE\u003c/code\u003e) that crashed the process when \u003ccode\u003ewriteFileToAsync\u003c/code\u003e could not open the target file (bad permissions, invalid filename, exhausted file descriptors); write failures are now reported through the callback and write errors are no longer silently swallowed (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/470\"\u003e#470\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/459\"\u003e#459\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/402\"\u003e#402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed directory entries reporting an empty \u003ccode\u003ename\u003c/code\u003e (e.g. \u003ccode\u003ea/b/c/\u003c/code\u003e now returns \u003ccode\u003ec\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eextractEntryTo\u003c/code\u003e flattening subdirectories when \u003ccode\u003emaintainEntryPath\u003c/code\u003e is false; the structure below the extracted directory is now preserved instead of collapsing (and overwriting) files by basename (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a failed \u003ccode\u003eutimes\u003c/code\u003e aborting extraction; setting the modification time is now best-effort and never fails extraction of already-written content (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003etest()\u003c/code\u003e always returning false for any archive containing a file (it indexed the entries array with an entry object instead of reading the entry); it now correctly verifies each entry's CRC\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFaster entry sorting when writing archives with many entries: names are decoded once instead of on every comparison (about 6× faster sort for large archives)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdded\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBundled TypeScript type definitions (\u003ccode\u003etypes.d.ts\u003c/code\u003e), so \u003ccode\u003e@types/adm-zip\u003c/code\u003e is no longer required\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNotes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBehavior change: \u003ccode\u003eextractEntryTo(dir, target, /* maintainEntryPath */ false)\u003c/code\u003e now preserves subdirectories beneath the extracted directory rather than flattening them\u003c/li\u003e\n\u003cli\u003eBehavior change: extraction no longer fails when the modification time cannot be set\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.5.4 / 2021-03-08\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed relative paths\u003c/li\u003e\n\u003cli\u003eAdded zipcrypto encryption\u003c/li\u003e\n\u003cli\u003eLower verMade for macOS when generating zip file\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.5.3 / 2021-02-07\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed filemode when unzipping\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.5.2 / 2021-01-27\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed path traversal issue (GHSL-2020-198)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.5.1 / 2020-11-27\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIncremented version (cthackers)\u003c/li\u003e\n\u003cli\u003eFixed outFileName (cthackers)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.5.0 / 2020-11-19\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded extra parameter to extractEntryTo so target filename can be renamed (cthackers)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cthackers/adm-zip/commit/cb2cf9ba4c7c865db426e2de1997cb41194d9872\"\u003e\u003ccode\u003ecb2cf9b\u003c/code\u003e\u003c/a\u003e Fixed addLocalFolderAsync2 mangling local paths on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cthackers/adm-zip/commit/54902b60f0f1d6d6e8157e81e0f18c5001941ccc\"\u003e\u003ccode\u003e54902b6\u003c/code\u003e\u003c/a\u003e Fixed addLocalFolderPromise hanging on empty folders and swallowing errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cthackers/adm-zip/commit/73131bdce50fa6ed201c48b468082ef456894f2e\"\u003e\u003ccode\u003e73131bd\u003c/code\u003e\u003c/a\u003e Fixed CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cthackers/adm-zip/commit/758898d71508e8a016691d5843b5f7ce2d1b208a\"\u003e\u003ccode\u003e758898d\u003c/code\u003e\u003c/a\u003e Rejected zip entries whose declared data extent runs past the buffer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cthackers/adm-zip/commit/74b6e9f402c4c7cde4e33f3c87ff8f15ddcd6121\"\u003e\u003ccode\u003e74b6e9f\u003c/code\u003e\u003c/a\u003e Routed malformed-header parse errors through the async callback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cthackers/adm-zip/commit/eaa35fa73df6108a3d6ebc9b9073371740735265\"\u003e\u003ccode\u003eeaa35fa\u003c/code\u003e\u003c/a\u003e Blocked extraction from writing through symlinks inside the target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cthackers/adm-zip/commit/1e015e3e713aee426bf3d5c1bc1b555c90f4f3e6\"\u003e\u003ccode\u003e1e015e3\u003c/code\u003e\u003c/a\u003e Increment version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cthackers/adm-zip/commit/05101d47b3b983b705cc3e66fc34366118ba7b99\"\u003e\u003ccode\u003e05101d4\u003c/code\u003e\u003c/a\u003e Rejected archives with duplicate entry names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cthackers/adm-zip/commit/491600683dacb6cb9fe0718a0eeb9cb5eb49afa6\"\u003e\u003ccode\u003e4916006\u003c/code\u003e\u003c/a\u003e Enforced the decompression size cap on the async path and for size 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cthackers/adm-zip/commit/6a63c339b83c52915483efacda517660a7a7bf87\"\u003e\u003ccode\u003e6a63c33\u003c/code\u003e\u003c/a\u003e Stripped setuid/setgid/sticky bits from extracted file permissions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cthackers/adm-zip/compare/v0.5.17...v0.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `drizzle-orm` from 0.45.2 ...\n\n_Description has been truncated_","html_url":"https://github.com/sindre-ai/maskin/pull/2196","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sindre-ai%2Fmaskin/issues/2196","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2196/packages"},{"uuid":"5919690159","node_id":"PR_kwDOTv4Hic8AAAABJRnjPQ","number":166,"state":"open","title":"deps: bump the production group across 1 directory with 27 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-19T07:26:11.000Z","updated_at":"2026-10-19T07:48:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"production","update_count":27,"packages":[{"name":"@aws-sdk/client-bedrock-runtime","old_version":"3.1141.0","new_version":"3.1152.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@lobehub/icons","old_version":"5.21.0","new_version":"6.0.0","repository_url":"https://github.com/lobehub/lobe-icons"},{"name":"@modelcontextprotocol/sdk","old_version":"1.30.1","new_version":"1.32.1","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@toon-format/toon","old_version":"4.1.1","new_version":"4.4.0","repository_url":"https://github.com/toon-format/toon"},{"name":"csv-stringify","old_version":"6.8.3","new_version":"6.9.0","repository_url":"https://github.com/adaltas/node-csv"},{"name":"express","old_version":"5.2.1","new_version":"5.3.0","repository_url":"https://github.com/expressjs/express"},{"name":"fumadocs-core","old_version":"16.15.15","new_version":"16.17.4","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"fumadocs-ui","old_version":"16.15.15","new_version":"16.17.4","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"ink","old_version":"7.1.1","new_version":"8.0.0","repository_url":"https://github.com/vadimdemedes/ink"},{"name":"js-yaml","old_version":"5.4.2","new_version":"5.5.0","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"lucide-react","old_version":"1.48.0","new_version":"1.58.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"marked","old_version":"18.0.14","new_version":"18.1.1","repository_url":"https://github.com/markedjs/marked"},{"name":"material-symbols","old_version":"0.47.5","new_version":"0.48.0","repository_url":"https://github.com/marella/material-symbols"},{"name":"mermaid","old_version":"12.0.0","new_version":"12.2.0","repository_url":"https://github.com/mermaid-js/mermaid"},{"name":"next","old_version":"16.3.6","new_version":"16.4.2","repository_url":"https://github.com/vercel/next.js"},{"name":"next-intl","old_version":"4.14.7","new_version":"4.14.9","repository_url":"https://github.com/amannn/next-intl"},{"name":"pino","old_version":"10.3.1","new_version":"10.4.0","repository_url":"https://github.com/pinojs/pino"},{"name":"pino-pretty","old_version":"13.1.3","new_version":"13.2.0","repository_url":"https://github.com/pinojs/pino-pretty"},{"name":"playwright","old_version":"1.63.0","new_version":"1.64.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"react","old_version":"19.3.0","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.3.0","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-is","old_version":"19.3.0","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"smol-toml","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/squirrelchat/smol-toml"},{"name":"sql.js","old_version":"1.14.2","new_version":"1.15.0","repository_url":"https://github.com/sql-js/sql.js"},{"name":"undici","old_version":"8.11.2","new_version":"8.12.2","repository_url":"https://github.com/nodejs/undici"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"zod","old_version":"4.6.5","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production group with 27 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-bedrock-runtime](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock-runtime) | `3.1141.0` | `3.1152.0` |\n| [@lobehub/icons](https://github.com/lobehub/lobe-icons) | `5.21.0` | `6.0.0` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.30.1` | `1.32.1` |\n| [@toon-format/toon](https://github.com/toon-format/toon) | `4.1.1` | `4.4.0` |\n| [csv-stringify](https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-stringify) | `6.8.3` | `6.9.0` |\n| [express](https://github.com/expressjs/express) | `5.2.1` | `5.3.0` |\n| [fumadocs-core](https://github.com/fuma-nama/fumadocs) | `16.15.15` | `16.17.4` |\n| [fumadocs-ui](https://github.com/fuma-nama/fumadocs) | `16.15.15` | `16.17.4` |\n| [ink](https://github.com/vadimdemedes/ink) | `7.1.1` | `8.0.0` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `5.4.2` | `5.5.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.48.0` | `1.58.0` |\n| [marked](https://github.com/markedjs/marked) | `18.0.14` | `18.1.1` |\n| [material-symbols](https://github.com/marella/material-symbols/tree/HEAD/material-symbols) | `0.47.5` | `0.48.0` |\n| [mermaid](https://github.com/mermaid-js/mermaid) | `12.0.0` | `12.2.0` |\n| [next](https://github.com/vercel/next.js) | `16.3.6` | `16.4.2` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.14.7` | `4.14.9` |\n| [pino](https://github.com/pinojs/pino) | `10.3.1` | `10.4.0` |\n| [pino-pretty](https://github.com/pinojs/pino-pretty) | `13.1.3` | `13.2.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.63.0` | `1.64.1` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.3.0` | `19.3.1` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.3.0` | `19.3.1` |\n| [react-is](https://github.com/react/react/tree/HEAD/packages/react-is) | `19.3.0` | `19.3.1` |\n| [smol-toml](https://github.com/squirrelchat/smol-toml) | `1.9.0` | `1.9.1` |\n| [sql.js](https://github.com/sql-js/sql.js) | `1.14.2` | `1.15.0` |\n| [undici](https://github.com/nodejs/undici) | `8.11.2` | `8.12.2` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.6.5` | `4.6.7` |\n\n\nUpdates `@aws-sdk/client-bedrock-runtime` from 3.1141.0 to 3.1152.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/client-bedrock-runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1152.0\u003c/h2\u003e\n\u003ch4\u003e3.1152.0(2026-10-14)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-metering:\u003c/strong\u003e  Documentation update - added a Get started pointer to the AWS Marketplace AI Metering Agent Skill in the BatchMeterUsage API reference. No API or behavior change. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c97db28292cf4ec8de51ddc76178597172e98472\"\u003ec97db282\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-10-14 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/91a8a07c64dbb5cfb15497d8a5f2ae1f5b2608ad\"\u003e91a8a07c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-imagebuilder:\u003c/strong\u003e  This release adds parentInstance to infrastructure configurations, so builds can use an already-running instance from an Amazon EC2 Auto Scaling group. It also adds terminateInstanceOnCompletion, which keeps build and test instances running after image creation ends. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e8a5e26b4bd8fafd9332718ed4619ecc4e31d37a\"\u003ee8a5e26b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudfront:\u003c/strong\u003e  This release adds a new \u0026quot;IpAddressType\u0026quot; field to \u0026quot;VPCOriginEndpointConfig\u0026quot;, allowing customers to specify whether their VPC origin accepts IPv4-only or dualstack connections. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6bae6413938d6e5c07943f48c1e5d84d8283f7bb\"\u003e6bae6413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transfer:\u003c/strong\u003e  AWS Transfer Family now lets you store SFTP server host keys in AWS Secrets Manager in your own AWS account. This gives you greater control over your server identity and helps simplify server migrations and failover. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9d0e88661d8029e1715580646e67e8594e786417\"\u003e9d0e8866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-dynamodb-streams:\u003c/strong\u003e  Add support for a new iterator type (AT TIMESTAMP) for DynamoDB Streams GetShardIterator API that allows reading from a specific point in time from the stream. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/150e6ae315ed77756d261a62d4598c0208195c9a\"\u003e150e6ae3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Adds T8i instance sizes to the InstanceType enum. T8i instances are low-cost burstable instances powered by custom sixth generation Intel Xeon 6 processors, available exclusively on AWS, and built on the latest sixth generation AWS Nitro cards (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/65c6056b0bc8fab6261ac7b52e8a3421a4281152\"\u003e65c6056b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-arc-region-switch:\u003c/strong\u003e  Features - Adds support for an optional payload to invoke the Lambda function with as part of the Custom action Lambda execution block (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d21aa72b05ec8c1e32822574fbabacaafa799382\"\u003ed21aa72b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-organizations:\u003c/strong\u003e  With dual-stack enabled, all requests now resolve to the endpoint in the partition's primary Region (for example, organizations.us-east-1.api.aws) and are signed for that Region. Previously, requests from other Regions resolved to a nonexistent endpoint. No API changes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9324745e8c9c2c684a636fe2e307be3fe0571b22\"\u003e9324745e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore-control:\u003c/strong\u003e  This release supports scoping Amazon Bedrock AgentCore Gateway rate limits by request header or request body field. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/30c5bca25f88043a285593ca76ecb3d36dce6206\"\u003e30c5bca2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  AWS Lambda now supports an optional X-Ray trace header for chained invocations in durable executions, enabling child invocations to be linked to the initiating span. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/08219be0475f234f09f35b3e461d7a12d69f3dd2\"\u003e08219be0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Releasing support for Custom Detection Rule Runtime Monitoring (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0cb32b8fef5d0f269c6cc4d5ad599f2fb819fc09\"\u003e0cb32b8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  publish as a preview package (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8355\"\u003e#8355\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/41080929c1e5a81980f0bda4a35eadd0b6e048a9\"\u003e41080929\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.1152.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1151.0\u003c/h2\u003e\n\u003ch4\u003e3.1151.0(2026-10-13)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  move lib-transfer-manager to preview/ folder (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5037a0065a1f6ae6a87ff7ce4884e3ef3be61a64\"\u003e5037a006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escripts:\u003c/strong\u003e  add preview/ folder to build tooling (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8350\"\u003e#8350\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a922905ad8bca584f271cf88b589a22d0a5003ad\"\u003ea922905a\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-lambda-web:\u003c/strong\u003e  Documentation update to include common use cases. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/643507a09d50416e30f2a24c921e6f1e9dda4ad0\"\u003e643507a0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-10-13 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d399458247460784fed4fbe11c14e98f0a07847a\"\u003ed3994582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lakeformation:\u003c/strong\u003e  Added new LakeFormation APIs and documentation updates for Simple Row-level Security (RLS). (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c7a586fc4addf0c2dd3851a90311a377e62137f8\"\u003ec7a586fc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-agent-registry-control:\u003c/strong\u003e  AWS Agent Registry is improving recently launched custom metadata schema feature to make shared attributes easier to manage. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ed00d0bb8d831f1b2461b637356f327a1afd9837\"\u003eed00d0bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-omics:\u003c/strong\u003e  With Expanded container registry support, you can use container images from registries such as Seqera (Wave), NVIDIA NGC, and Google Artifact Registry with AWS HealthOmics private workflows, without manually migrating images into Amazon ECR or editing your workflow definitions. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db38274026895b84d7d8e31b4f835999dbe800cd\"\u003edb382740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-route-53-domains:\u003c/strong\u003e  Route 53 Domains now supports premium domains. This release adds consent objects to operations on premium domains and a new GetDomainPrices API. Also, the Flags and PublicKey fields were deprecated from the DnssecKey response. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c5cc6f506dc764122f7ed68d82cd178c94be068b\"\u003ec5cc6f50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-gamelift:\u003c/strong\u003e  Adds support for new instance types in the C8a, C8i, C9g, M8a, M8i, and M9g families for managed EC2 and container fleets (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5145677226e133de057c148d8060e0edb4ff567f\"\u003e51456772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appstream:\u003c/strong\u003e  Adds support for administrators to require users to re-authenticate OneDrive and Google Drive storage connectors when a streaming session is reused. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2b6f2af5b0c06ec6185450e03b4bf4198a1a2a44\"\u003e2b6f2af5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  New APIs to support aliases and versions for ContactFlow. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/39466baaf544133768153f920bafe6b97dfc3323\"\u003e39466baa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appintegrations:\u003c/strong\u003e  This release adds the Connect JWT authentication type and the AudienceOverride field to AuthConfig, letting A2A server applications authenticate with JWTs issued by Amazon Connect. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3b212b20265a8d1f62178c7dd65f6f3e8368efde\"\u003e3b212b20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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@​aws-sdk/client-bedrock-runtime'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.1151.0...v3.1152.0\"\u003e3.1152.0\u003c/a\u003e (2026-10-14)\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.1150.0...v3.1151.0\"\u003e3.1151.0\u003c/a\u003e (2026-10-13)\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.1149.0...v3.1150.0\"\u003e3.1150.0\u003c/a\u003e (2026-10-12)\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.1148.0...v3.1149.0\"\u003e3.1149.0\u003c/a\u003e (2026-10-09)\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.1147.0...v3.1148.0\"\u003e3.1148.0\u003c/a\u003e (2026-10-08)\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.1146.0...v3.1147.0\"\u003e3.1147.0\u003c/a\u003e (2026-10-06)\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.1145.0...v3.1146.0\"\u003e3.1146.0\u003c/a\u003e (2026-10-02)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3ce8aa778c22193dad5f7fcefe239e3a74a3cd4f\"\u003e\u003ccode\u003e3ce8aa7\u003c/code\u003e\u003c/a\u003e Publish v3.1152.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6adfcb7baa396dd42060a74382b6aa2a1cbf0b5\"\u003e\u003ccode\u003ed6adfcb\u003c/code\u003e\u003c/a\u003e Publish v3.1151.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4c9a334a79b631cc110fb3a1d67695b4c07baf46\"\u003e\u003ccode\u003e4c9a334\u003c/code\u003e\u003c/a\u003e Publish v3.1150.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a960c14e8ce09ab8fd09352e40d75c6b9d52c1ca\"\u003e\u003ccode\u003ea960c14\u003c/code\u003e\u003c/a\u003e Publish v3.1149.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5773a7515472dbdf2760c61e4a462b71800c50e7\"\u003e\u003ccode\u003e5773a75\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for endpoint cache fix and pre-schema error fallback (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock-runtime/issues/8\"\u003e#8\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bc04256c276089739faa71754dba4fde75e05aa\"\u003e\u003ccode\u003e1bc0425\u003c/code\u003e\u003c/a\u003e Publish v3.1148.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/663046d58796f32069e5198f95a3070b2f5ef969\"\u003e\u003ccode\u003e663046d\u003c/code\u003e\u003c/a\u003e Publish v3.1147.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/054298b1520fc45a7017966674a5ac3aa6f32a04\"\u003e\u003ccode\u003e054298b\u003c/code\u003e\u003c/a\u003e Publish v3.1146.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0199117830b689aa169a0e4c472484cde9c129cd\"\u003e\u003ccode\u003e0199117\u003c/code\u003e\u003c/a\u003e Publish v3.1145.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ce262812f5156daee0c2070854970e504b7cd15c\"\u003e\u003ccode\u003ece26281\u003c/code\u003e\u003c/a\u003e Publish v3.1144.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1152.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 `@lobehub/icons` from 5.21.0 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lobehub/lobe-icons/blob/master/CHANGELOG.md\"\u003e@​lobehub/icons's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/compare/v5.23.1...v6.0.0\"\u003eVersion 6.0.0\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003eReleased on \u003cstrong\u003e2026-10-15\u003c/strong\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e✨ Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauto\u003c/strong\u003e: Auto build static icons.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emisc\u003c/strong\u003e: Adopt lobe-ui 6 and drop antd [force major].\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch4\u003eWhat's improved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauto\u003c/strong\u003e: Auto build static icons (\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/559e761\"\u003e559e761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emisc\u003c/strong\u003e: Adopt lobe-ui 6 and drop antd [force major], closes \u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/432\"\u003e#432\u003c/a\u003e (\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/a83b922\"\u003ea83b922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"#readme-top\"\u003e\u003cimg src=\"https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square\" alt=\"\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/compare/v5.23.0...v5.23.1\"\u003eVersion 5.23.1\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003eReleased on \u003cstrong\u003e2026-10-13\u003c/strong\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e🐛 Bug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emisc\u003c/strong\u003e: Use Meta icon for Muse Wonder models, use Node 22 in release CI so tsdown can load its config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch4\u003eWhat's fixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emisc\u003c/strong\u003e: Use Meta icon for Muse Wonder models (\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/6f2c20d\"\u003e6f2c20d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emisc\u003c/strong\u003e: Use Node 22 in release CI so tsdown can load its config (\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/5f19aab\"\u003e5f19aab\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"#readme-top\"\u003e\u003cimg src=\"https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square\" alt=\"\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/8a1b2821bb768c484fe8da20c5e1838b6bf551a9\"\u003e\u003ccode\u003e8a1b282\u003c/code\u003e\u003c/a\u003e :bookmark: chore(release): v6.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/a83b92271575dd7367334cfc554027ec96104b9c\"\u003e\u003ccode\u003ea83b922\u003c/code\u003e\u003c/a\u003e ✨ feat: adopt lobe-ui 6 and drop antd [force major] (\u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/432\"\u003e#432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/559e761192814e612ae40e9d516c5b18c86cf0a7\"\u003e\u003ccode\u003e559e761\u003c/code\u003e\u003c/a\u003e ✨ feat(auto): Auto build static icons\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/bb666a6fa2b5e76b7e184eec574949f64a4a562b\"\u003e\u003ccode\u003ebb666a6\u003c/code\u003e\u003c/a\u003e fix: README 图片链接（npmmirror 图床、失效资产、生成脚本） (\u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/438\"\u003e#438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/05a9b8c41e4735a4a2b6d2f1e43574bd8ec6c8cb\"\u003e\u003ccode\u003e05a9b8c\u003c/code\u003e\u003c/a\u003e :bookmark: chore(release): v5.23.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/5f19aab07ead914089a3b4672ff042966e1db620\"\u003e\u003ccode\u003e5f19aab\u003c/code\u003e\u003c/a\u003e 🐛 fix: use Node 22 in release CI so tsdown can load its config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/67c955577316c56c276dd406c4c5b7c2b9715b4b\"\u003e\u003ccode\u003e67c9555\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/436\"\u003e#436\u003c/a\u003e from lobehub/fix/muse-wonder-icon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/6f2c20d7d6b8b99e43cd7b346a902a5855ab5564\"\u003e\u003ccode\u003e6f2c20d\u003c/code\u003e\u003c/a\u003e 🐛 fix: use Meta icon for Muse Wonder models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/bcdb7c82792a854c2967f7328e11a30205ea584d\"\u003e\u003ccode\u003ebcdb7c8\u003c/code\u003e\u003c/a\u003e 🔨 build: generate per-module exports map at CI build time (\u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/913b01b178312707b47c3b73881e9fe558027d83\"\u003e\u003ccode\u003e913b01b\u003c/code\u003e\u003c/a\u003e 🔨 build: replace father with tsdown to emit Node-ESM-resolvable output (\u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lobehub/lobe-icons/compare/v5.21.0...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@modelcontextprotocol/sdk` from 1.30.1 to 1.32.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"\u003e@​modelcontextprotocol/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.32.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] docs: state the principles in CLAUDE.md by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2939\"\u003emodelcontextprotocol/typescript-sdk#2939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] docs: point the README at v2 and say what v1.x supports by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2942\"\u003emodelcontextprotocol/typescript-sdk#2942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.32.1 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2954\"\u003emodelcontextprotocol/typescript-sdk#2954\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.32.0...1.32.1\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.32.0...1.32.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.32.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRedirects:\u003c/strong\u003e the HTTP client transports now follow a redirect only when it stays on the same origin (same scheme, host and port; http to https on the same host is allowed). A deployment whose endpoint redirects to another host or port either configures the final URL or sets \u003ccode\u003eredirectPolicy: 'follow'\u003c/code\u003e on \u003ccode\u003eStreamableHTTPClientTransport\u003c/code\u003e or \u003ccode\u003eSSEClientTransport\u003c/code\u003e. In browsers, a redirected request fails unless that option is set.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew options, both off unless you set them:\u003c/strong\u003e \u003ccode\u003emaxToolInputElements\u003c/code\u003e on \u003ccode\u003eMcpServer\u003c/code\u003e limits the number of array elements and object members in a tool call's arguments. \u003ccode\u003eexpectedResource\u003c/code\u003e on \u003ccode\u003erequireBearerAuth\u003c/code\u003e accepts only tokens issued for this server (the token's audience).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] fix(client): follow redirects only within the endpoint's origin by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2902\"\u003emodelcontextprotocol/typescript-sdk#2902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: point SECURITY.md at GitHub Security Advisories (v1.x) by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2910\"\u003emodelcontextprotocol/typescript-sdk#2910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] examples: close idle sessions and cap the session map 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/2914\"\u003emodelcontextprotocol/typescript-sdk#2914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix(tasks): keep tasks of the in-memory task store within the session that created them by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2925\"\u003emodelcontextprotocol/typescript-sdk#2925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] feat(server): add maxToolInputElements option to limit the number of elements in tool-call arguments by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2927\"\u003emodelcontextprotocol/typescript-sdk#2927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix(server): accept tools/call and prompts/get requests that omit arguments by \u003ca href=\"https://github.com/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2045\"\u003emodelcontextprotocol/typescript-sdk#2045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] feat(auth): add expectedResource to requireBearerAuth by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2930\"\u003emodelcontextprotocol/typescript-sdk#2930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] test(e2e): cover tools/call and prompts/get without arguments by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2931\"\u003emodelcontextprotocol/typescript-sdk#2931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.32.0 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2935\"\u003emodelcontextprotocol/typescript-sdk#2935\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/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2045\"\u003emodelcontextprotocol/typescript-sdk#2045\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.31.0...1.32.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.31.0...1.32.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.31.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStored OAuth tokens and client information now include an \u003ccode\u003eissuer\u003c/code\u003e field. Storage that rejects unknown fields needs to allow it.\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003eexpectedIssuer\u003c/code\u003e when constructing \u003ccode\u003eClientCredentialsProvider\u003c/code\u003e, \u003ccode\u003ePrivateKeyJwtProvider\u003c/code\u003e or \u003ccode\u003eStaticPrivateKeyJwtProvider\u003c/code\u003e. Constructing them without it is deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] Bind stored OAuth credentials to the authorization server that issued them by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2888\"\u003emodelcontextprotocol/typescript-sdk#2888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.31.0 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2890\"\u003emodelcontextprotocol/typescript-sdk#2890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\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/ff07b001194fe60ee9deb2121cf119057565796d\"\u003e\u003ccode\u003eff07b00\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.32.1 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2954\"\u003e#2954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/8a74d504a9ac1250f209325536f2f6c443e04ae6\"\u003e\u003ccode\u003e8a74d50\u003c/code\u003e\u003c/a\u003e [v1.x] docs: point the README at v2 and say what v1.x supports (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2942\"\u003e#2942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a8cf50360f1366ffee174ac337146657bad9be2c\"\u003e\u003ccode\u003ea8cf503\u003c/code\u003e\u003c/a\u003e [v1.x] docs: state the principles in CLAUDE.md (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2939\"\u003e#2939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/32549b00a9a808265f35a29f92fdf27fa4aac2ef\"\u003e\u003ccode\u003e32549b0\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.32.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2935\"\u003e#2935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/588d51dbe337000705890fad81e874eb080174c2\"\u003e\u003ccode\u003e588d51d\u003c/code\u003e\u003c/a\u003e [v1.x] test(e2e): cover tools/call and prompts/get without arguments (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2931\"\u003e#2931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/5a0724d14cf34a27a3b070224d2996cdd611df9f\"\u003e\u003ccode\u003e5a0724d\u003c/code\u003e\u003c/a\u003e [v1.x] feat(auth): add expectedResource to requireBearerAuth (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2930\"\u003e#2930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/0ca0b62d93c6cb403b3b96122eff3a3140b84cc0\"\u003e\u003ccode\u003e0ca0b62\u003c/code\u003e\u003c/a\u003e [v1.x] fix(server): accept tools/call and prompts/get requests that omit argu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/fd26801b3b387742fe24a90ed4b275dd6072209f\"\u003e\u003ccode\u003efd26801\u003c/code\u003e\u003c/a\u003e [v1.x] feat(server): add maxToolInputElements option to limit the number of e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/727075b5bbeb77fbea22041b36b72a73042160fa\"\u003e\u003ccode\u003e727075b\u003c/code\u003e\u003c/a\u003e [v1.x] fix(tasks): keep tasks of the in-memory task store within the session ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/0ff63772dae796f41578ace47f7c814f4d86fa24\"\u003e\u003ccode\u003e0ff6377\u003c/code\u003e\u003c/a\u003e [v1.x] examples: close idle sessions and cap the session map (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2914\"\u003e#2914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.32.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@toon-format/toon` from 4.1.1 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/toon-format/toon/releases\"\u003e@​toon-format/toon's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport spec v4.4  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/362\"\u003etoon-format/toon#362\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/236a7b9\"\u003e\u003c!-- raw HTML omitted --\u003e(236a7)\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\u003eKeep usage off stdout and split short option values  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/55483e6\"\u003e\u003c!-- raw HTML omitted --\u003e(55483)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuote a root string that starts with U+FEFF  -  by \u003ca href=\"https://github.com/Iams4kura\"\u003e\u003ccode\u003e@​Iams4kura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/343\"\u003etoon-format/toon#343\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/0936414\"\u003e\u003c!-- raw HTML omitted --\u003e(09364)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eKeep the last duplicate key when decoding with \u003ccode\u003e--no-strict\u003c/code\u003e  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/353\"\u003etoon-format/toon#353\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/c6dd07a\"\u003e\u003c!-- raw HTML omitted --\u003e(c6dd0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edecode\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eThree decoder cases that diverged from the spec  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/355\"\u003etoon-format/toon#355\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/4234208\"\u003e\u003c!-- raw HTML omitted --\u003e(42342)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFollow the spec 4.2 decoder rules  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/357\"\u003etoon-format/toon#357\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/b620f9c\"\u003e\u003c!-- raw HTML omitted --\u003e(b620f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eencode\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eNormalize sparse array holes to null  -  by \u003ca href=\"https://github.com/Iams4kura\"\u003e\u003ccode\u003e@​Iams4kura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/335\"\u003etoon-format/toon#335\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/033d885\"\u003e\u003c!-- raw HTML omitted --\u003e(033d8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/toon-format/toon/compare/v4.1.1...v4.4.0\"\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/toon-format/toon/commit/92d7fc6d8af920afc99d1b6533cfc976c472fe7d\"\u003e\u003ccode\u003e92d7fc6\u003c/code\u003e\u003c/a\u003e chore: release v4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/83241b8b584b33b3de678e2bbf5b83742760902d\"\u003e\u003ccode\u003e83241b8\u003c/code\u003e\u003c/a\u003e chore: upgrade dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/d0d8268694cd0d4894a8ae61c4c426cc33cf605a\"\u003e\u003ccode\u003ed0d8268\u003c/code\u003e\u003c/a\u003e docs: update the spec versions of the implementations (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/363\"\u003e#363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/033d8851c579f175490ac8b020451fab072b5bef\"\u003e\u003ccode\u003e033d885\u003c/code\u003e\u003c/a\u003e fix(encode): normalize sparse array holes to null (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/236a7b987c896d26d8c9510c2b7571049a3dceaa\"\u003e\u003ccode\u003e236a7b9\u003c/code\u003e\u003c/a\u003e feat: support spec v4.4 (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/fee1f34c87b2a9bf80823bf42331001f0d80dbc4\"\u003e\u003ccode\u003efee1f34\u003c/code\u003e\u003c/a\u003e docs: bump toon-fu to spec 4.3 (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/3ca0c23bc55587d8b4e7eda1cc2be93c6f1a2895\"\u003e\u003ccode\u003e3ca0c23\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@toon-format/spec\u003c/code\u003e to v4.2.1 (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/109decf93e4023372e6b4e5ab74fa110096505aa\"\u003e\u003ccode\u003e109decf\u003c/code\u003e\u003c/a\u003e docs: add toon-fu to community implementations (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/a0b3c22fe826f7c48e67cd3e9482bc76ebe7efd5\"\u003e\u003ccode\u003ea0b3c22\u003c/code\u003e\u003c/a\u003e docs: add the v4.2 section to the v4 release page (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/12a1bac2e0749aae3d46c2fe13d9fd71f36a04f8\"\u003e\u003ccode\u003e12a1bac\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@toon-format/spec\u003c/code\u003e to v4.2.0 (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toon-format/toon/compare/v4.1.1...v4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `csv-stringify` from 6.8.3 to 6.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adaltas/node-csv/blob/master/packages/csv-stringify/CHANGELOG.md\"\u003ecsv-stringify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/adaltas/node-csv/compare/csv-stringify@6.8.3...csv-stringify@6.9.0\"\u003e6.9.0\u003c/a\u003e (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e expose csv error and normalize_options (\u003ca href=\"https://github.com/adaltas/node-csv/commit/963388da88d150e0ab2dafa2ad4382917c25cc06\"\u003e963388d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e do not alter the source record when columns is set (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/504\"\u003e#504\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/041deff3f9b811e73ac0d151d00c605eaf2a00d6\"\u003e041deff\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e preserve header cast context when eof is false (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/505\"\u003e#505\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/a38ef064a099cdac907cd170d028d8ced3fb1c52\"\u003ea38ef06\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e preserve negative numeric values (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/510\"\u003e#510\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/0002d56f882eb386510ee725d318f06bfeccc9cc\"\u003e0002d56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e preserve objects returned by cast functions (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/509\"\u003e#509\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/1742c9ff3386f9a20e3fdcf452322e75b3a19f1a\"\u003e1742c9f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e quote fields containing a carriage return (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/485\"\u003e#485\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/d64d410b21cf126d410c79c9448b648531a2e8af\"\u003ed64d410\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/adaltas/node-csv/commit/594c6469c4a7376c1048d13c47859c2f91674206\"\u003e\u003ccode\u003e594c646\u003c/code\u003e\u003c/a\u003e chore(release): publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/9f041459c37f881ecf2f3a2610f7b76f5df89632\"\u003e\u003ccode\u003e9f04145\u003c/code\u003e\u003c/a\u003e build: latest dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/d64d410b21cf126d410c79c9448b648531a2e8af\"\u003e\u003ccode\u003ed64d410\u003c/code\u003e\u003c/a\u003e fix(csv-stringify): quote fields containing a carriage return (\u003ca href=\"https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-stringify/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/963388da88d150e0ab2dafa2ad4382917c25cc06\"\u003e\u003ccode\u003e963388d\u003c/code\u003e\u003c/a\u003e feat(csv-stringify): expose csv error and normalize_options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/041deff3f9b811e73ac0d151d00c605eaf2a00d6\"\u003e\u003ccode\u003e041deff\u003c/code\u003e\u003c/a\u003e fix(csv-stringify): do not alter the source record when columns is set (\u003ca href=\"https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-stringify/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/a38ef064a099cdac907cd170d028d8ced3fb1c52\"\u003e\u003ccode\u003ea38ef06\u003c/code\u003e\u003c/a\u003e fix(csv-stringify): preserve header cast context when eof is false (\u003ca href=\"https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-stringify/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/8d4173d6d8dbb375ba8699cfd1d83af93b921f80\"\u003e\u003ccode\u003e8d4173d\u003c/code\u003e\u003c/a\u003e build: latest dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/c8caa1ccd262151c7d11add8fb7b454ed1d447a9\"\u003e\u003ccode\u003ec8caa1c\u003c/code\u003e\u003c/a\u003e build: generate latest dist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/3433750d78b890cb4c05c959af259e950c4ba473\"\u003e\u003ccode\u003e3433750\u003c/code\u003e\u003c/a\u003e test: eslint format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/6c45c9b2f5aac96b2097229749a3521840cf1dc2\"\u003e\u003ccode\u003e6c45c9b\u003c/code\u003e\u003c/a\u003e build: remove npx usage in package scripts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adaltas/node-csv/commits/csv-stringify@6.9.0/packages/csv-stringify\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express` from 5.2.1 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/releases\"\u003eexpress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed HTTP header conflict between Content-Length and Transfer-Encoding in res.send - by \u003ca href=\"https://github.com/YuryShkoda\"\u003e\u003ccode\u003e@​YuryShkoda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/4893\"\u003e#4893\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFixed the behavior of \u003ccode\u003eres.send()\u003c/code\u003e to prevent conflicts between \u003ccode\u003eContent-Length\u003c/code\u003e and \u003ccode\u003eTransfer-Encoding\u003c/code\u003e HTTP headers in responses. The \u003ccode\u003eContent-Length\u003c/code\u003e header in \u003ccode\u003eres.send()\u003c/code\u003e is now only added when a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header is not present, complying with the HTTP specification that states both headers should not coexist in the same response. ETag generation is unaffected by the presence of a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header - by \u003ca href=\"https://github.com/cuishuang\"\u003e\u003ccode\u003e@​cuishuang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7459\"\u003e#7459\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eqs\u003c/code\u003e to \u003ccode\u003e^6.16.0\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-2391\"\u003eCVE-2026-2391\u003c/a\u003e (\u003ca href=\"https://github.com/ljharb/qs/security/advisories/GHSA-w7fw-mjwx-w883\"\u003eGHSA-w7fw-mjwx-w883\u003c/a\u003e), \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82417\"\u003eCVE-2026-82417\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-4mjr-xmp4-gh2g\"\u003eGHSA-4mjr-xmp4-gh2g\u003c/a\u003e) and \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82562\"\u003eCVE-2026-82562\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-x5fp-wj9c-mxmx\"\u003eGHSA-x5fp-wj9c-mxmx\u003c/a\u003e): \u003ccode\u003earrayLimit\u003c/code\u003e bypasses in comma parsing and a denial of service via an attacker-controlled \u003ccode\u003eisBuffer\u003c/code\u003e - by \u003ca href=\"https://github.com/davetashner\"\u003e\u003ccode\u003e@​davetashner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7057\"\u003e#7057\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7478\"\u003e#7478\u003c/a\u003e, and \u003ca href=\"https://github.com/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7305\"\u003e#7305\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eproxy-addr\u003c/code\u003e to \u003ccode\u003e^2.0.8\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-90711\"\u003eCVE-2026-90711\u003c/a\u003e - by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7474\"\u003e#7474\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow conditional revalidation for QUERY requests. \u003ccode\u003ereq.fresh\u003c/code\u003e previously only validated freshness for GET and HEAD requests, so QUERY responses never returned 304 despite a matching validator. Since QUERY is a safe, idempotent, and cacheable method that supports conditional requests, it is now included in the freshness check - by \u003ca href=\"https://github.com/Cherry\"\u003e\u003ccode\u003e@​Cherry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7366\"\u003e#7366\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// QUERY /reports with If-None-Match: \u0026quot;12345\u0026quot;\r\napp.query('/reports', (req, res) =\u0026gt; {\r\n  res.set('ETag', '\u0026quot;12345\u0026quot;');\r\n  res.send(results); // now responds 304 Not Modified\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove HTML structure in \u003ccode\u003eres.redirect()\u003c/code\u003e responses when HTML format is accepted by adding \u003ccode\u003e\u0026lt;!DOCTYPE html\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;title\u0026gt;\u003c/code\u003e, and \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e tags for better browser compatibility - by \u003ca href=\"https://github.com/Bernice55231\"\u003e\u003ccode\u003e@​Bernice55231\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/5167\"\u003e#5167\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen calling \u003ccode\u003eapp.render\u003c/code\u003e with options set to null, the locals object is handled correctly, preventing unexpected errors and making the method behave the same as when options is omitted or an empty object is passed - by \u003ca href=\"https://github.com/AkaHarshit\"\u003eAkaHarshit\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6903\"\u003e#6903\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eapp.render('index', null, callback); // now works as expected\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-type\u003c/code\u003e to \u003ccode\u003e^2.0.0\u003c/code\u003e, bringing a faster parser (~1.5x quicker \u003ccode\u003eContent-Type\u003c/code\u003e parsing/formatting in \u003ccode\u003eres.send()\u003c/code\u003e) along with a behavior change: \u003ccode\u003eres.send()\u003c/code\u003e now keeps any existing parameters when adding the charset and no longer throws on a \u003ccode\u003eContent-Type\u003c/code\u003e that fails to parse. \u003ccode\u003etype-is\u003c/code\u003e is upgraded to \u003ccode\u003e^2.1.0\u003c/code\u003e as part of the same change - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7234\"\u003e#7234\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.set('Content-Type', 'text/plain; foo=bar').send('hey');\r\n// -\u0026gt; Content-Type: text/plain; foo=bar; charset=utf-8\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe default error handler now logs the full error object instead of only its stack trace, so nested details such as \u003ccode\u003eError.cause\u003c/code\u003e and library-specific properties (e.g. Sequelize's \u003ccode\u003eparent\u003c/code\u003e/\u003ccode\u003eoriginal\u003c/code\u003e) are no longer swallowed - by \u003ca href=\"https://github.com/Nitin-Mohapatra\"\u003e\u003ccode\u003e@​Nitin-Mohapatra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6464\"\u003e#6464\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-disposition\u003c/code\u003e to \u003ccode\u003e^2.0.1\u003c/code\u003e, which changes the \u003ccode\u003eContent-Disposition\u003c/code\u003e header emitted by \u003ccode\u003eres.download()\u003c/code\u003e, \u003ccode\u003eres.attachment()\u003c/code\u003e, and \u003ccode\u003eres.sendFile()\u003c/code\u003e: file names that are valid HTTP tokens are no longer wrapped in quotes. This is equivalent per RFC 6266, but applications asserting on the exact header bytes should update their expectations - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7233\"\u003e#7233\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.attachment('user.html');\r\n// before -\u0026gt; Content-Disposition: attachment; filename=\u0026quot;user.html\u0026quot;\r\n// after  -\u0026gt; Content-Disposition: attachment; filename=user.html\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/blob/master/History.md\"\u003eexpress's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.3.0\u003c/h1\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed HTTP header conflict between Content-Length and Transfer-Encoding in res.send - by \u003ca href=\"https://github.com/YuryShkoda\"\u003e\u003ccode\u003e@​YuryShkoda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/4893\"\u003e#4893\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFixed the behavior of \u003ccode\u003eres.send()\u003c/code\u003e to prevent conflicts between \u003ccode\u003eContent-Length\u003c/code\u003e and \u003ccode\u003eTransfer-Encoding\u003c/code\u003e HTTP headers in responses. The \u003ccode\u003eContent-Length\u003c/code\u003e header in \u003ccode\u003eres.send()\u003c/code\u003e is now only added when a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header is not present, complying with the HTTP specification that states both headers should not coexist in the same response. ETag generation is unaffected by the presence of a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header - by \u003ca href=\"https://github.com/cuishuang\"\u003e\u003ccode\u003e@​cuishuang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7459\"\u003e#7459\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eqs\u003c/code\u003e to \u003ccode\u003e^6.16.0\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-2391\"\u003eCVE-2026-2391\u003c/a\u003e (\u003ca href=\"https://github.com/ljharb/qs/security/advisories/GHSA-w7fw-mjwx-w883\"\u003eGHSA-w7fw-mjwx-w883\u003c/a\u003e), \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82417\"\u003eCVE-2026-82417\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-4mjr-xmp4-gh2g\"\u003eGHSA-4mjr-xmp4-gh2g\u003c/a\u003e) and \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82562\"\u003eCVE-2026-82562\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-x5fp-wj9c-mxmx\"\u003eGHSA-x5fp-wj9c-mxmx\u003c/a\u003e): \u003ccode\u003earrayLimit\u003c/code\u003e bypasses in comma parsing and a denial of service via an attacker-controlled \u003ccode\u003eisBuffer\u003c/code\u003e - by \u003ca href=\"https://github.com/davetashner\"\u003e\u003ccode\u003e@​davetashner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7057\"\u003e#7057\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7478\"\u003e#7478\u003c/a\u003e, and \u003ca href=\"https://github.com/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7305\"\u003e#7305\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eproxy-addr\u003c/code\u003e to \u003ccode\u003e^2.0.8\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-90711\"\u003eCVE-2026-90711\u003c/a\u003e - by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7474\"\u003e#7474\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow conditional revalidation for QUERY requests. \u003ccode\u003ereq.fresh\u003c/code\u003e previously only validated freshness for GET and HEAD requests, so QUERY responses never returned 304 despite a matching validator. Since QUERY is a safe, idempotent, and cacheable method that supports conditional requests, it is now included in the freshness check - by \u003ca href=\"https://github.com/Cherry\"\u003e\u003ccode\u003e@​Cherry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7366\"\u003e#7366\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// QUERY /reports with If-None-Match: \u0026quot;12345\u0026quot;\napp.query('/reports', (req, res) =\u0026gt; {\n  res.set('ETag', '\u0026quot;12345\u0026quot;');\n  res.send(results); // now responds 304 Not Modified\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove HTML structure in \u003ccode\u003eres.redirect()\u003c/code\u003e responses when HTML format is accepted by adding \u003ccode\u003e\u0026lt;!DOCTYPE html\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;title\u0026gt;\u003c/code\u003e, and \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e tags for better browser compatibility - by \u003ca href=\"https://github.com/Bernice55231\"\u003e\u003ccode\u003e@​Bernice55231\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/5167\"\u003e#5167\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen calling \u003ccode\u003eapp.render\u003c/code\u003e with options set to null, the locals object is handled correctly, preventing unexpected errors and making the method behave the same as when options is omitted or an empty object is passed - by \u003ca href=\"https://github.com/AkaHarshit\"\u003eAkaHarshit\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6903\"\u003e#6903\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eapp.render('index', null, callback); // now works as expected\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-type\u003c/code\u003e to \u003ccode\u003e^2.0.0\u003c/code\u003e, bringing a faster parser (~1.5x quicker \u003ccode\u003eContent-Type\u003c/code\u003e parsing/formatting in \u003ccode\u003eres.send()\u003c/code\u003e) along with a behavior change: \u003ccode\u003eres.send()\u003c/code\u003e now keeps any existing parameters when adding the charset and no longer throws on a \u003ccode\u003eContent-Type\u003c/code\u003e that fails to parse. \u003ccode\u003etype-is\u003c/code\u003e is upgraded to \u003ccode\u003e^2.1.0\u003c/code\u003e as part of the same change - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7234\"\u003e#7234\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.set('Content-Type', 'text/plain; foo=bar').send('hey');\n// -\u0026gt; Content-Type: text/plain; foo=bar; charset=utf-8\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe default error handler now logs the full error object instead of only its stack trace, so nested details such as \u003ccode\u003eError.cause\u003c/code\u003e and library-specific properties (e.g. Sequelize's \u003ccode\u003eparent\u003c/code\u003e/\u003ccode\u003eoriginal\u003c/code\u003e) are no longer swallowed - by \u003ca href=\"https://github.com/Nitin-Mohapatra\"\u003e\u003ccode\u003e@​Nitin-Mohapatra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6464\"\u003e#6464\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-disposition\u003c/code\u003e to \u003ccode\u003e^2.0.1\u003c/code\u003e, which changes the \u003ccode\u003eContent-Disposition\u003c/code\u003e header emitted by \u003ccode\u003eres.download()\u003c/code\u003e, \u003ccode\u003eres.attachment()\u003c/code\u003e, and \u003ccode\u003eres.sendFile()\u003c/code\u003e: file names that are valid HTTP tokens are no longer wrapped in quotes. This is equivalent per RFC 6266, but applications asserting on the exact header bytes should update their expectations - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7233\"\u003e#7233\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.attachment('user.html');\n// before -\u0026gt; Content-Disposition: attachment; filename=\u0026quot;user.html\u0026quot;\n// after  -\u0026gt; Content-Disposition: attachment; filename=user.html\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/cf6722bf89a86905281d9160b6482e08166b5ef0\"\u003e\u003ccode\u003ecf6722b\u003c/code\u003e\u003c/a\u003e 5.3.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7468\"\u003e#7468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/8c2fcfcb7d37c9c2e89363b7b86a092768c3a8a3\"\u003e\u003ccode\u003e8c2fcfc\u003c/code\u003e\u003c/a\u003e docs: fix typos and a stale API reference in lib comments (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7512\"\u003e#7512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/9efc29e280018dafc1f0617f3a3d28f4e463b7be\"\u003e\u003ccode\u003e9efc29e\u003c/code\u003e\u003c/a\u003e docs: fix pass-through typos (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7509\"\u003e#7509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/2717ae3cbf2bdc3f946d22ea6a4e0b5bd438b87b\"\u003e\u003ccode\u003e2717ae3\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7499\"\u003e#7499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/de777714df3fb1e81ac2d95f509c421478ab1e56\"\u003e\u003ccode\u003ede77771\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump hbs from 4.3.0 to 4.3.1 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7500\"\u003e#7500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/9169cbe1127ed1f9bc4f80a70b82c412467dd156\"\u003e\u003ccode\u003e9169cbe\u003c/code\u003e\u003c/a\u003e docs: add missing apostrophe in example (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7483\"\u003e#7483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/7ef98448f8b38099ab1ded55e458538ad47a51e7\"\u003e\u003ccode\u003e7ef9844\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump morgan from 1.12.0 to 1.12.1 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7493\"\u003e#7493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/3b7e39fe74371ddabc77fed736dd22aa71c14f5c\"\u003e\u003ccode\u003e3b7e39f\u003c/code\u003e\u003c/a\u003e deps: bump qs minimum to 6.16.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7478\"\u003e#7478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/98bd4cd96b250d25e1672c36f49cfc743bc801e7\"\u003e\u003ccode\u003e98bd4cd\u003c/code\u003e\u003c/a\u003e deps: proxy-addr@^2.0.8 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/9a34acf03cb818ff3f8bc40e44176e277a25cbb9\"\u003e\u003ccode\u003e9a34acf\u003c/code\u003e\u003c/a\u003e fix(res.send): preserve ETag generation with Transfer-Encoding (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7459\"\u003e#7459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/express/compare/v5.2.1...v5.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for express since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fumadocs-core` from 16.15.15 to 16.17.4\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\"\u003efumadocs-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003efumadocs@16.17.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​fumadocs/base-ui\u003c/code\u003e\u003ca href=\"https://github.com/16\"\u003e\u003ccode\u003e@​16\u003c/code\u003e\u003c/a\u003e.17.4\u003c/li\u003e\n\u003cli\u003efumadocs-core@16.17.4\u003c/li\u003e\n\u003cli\u003efumadocs-ui@16.17.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eKeyboard-scrollable MDX tables\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTables of \u003ccode\u003edefaultMdxComponents\u003c/code\u003e are focusable, so keyboard users can scroll wide tables in Safari.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFix \u003ca href=\"https://redirect.github.com/fuma-nama/fumadocs/issues/3706\"\u003e#3706\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eUse \u003ccode\u003eprose-sm\u003c/code\u003e and \u003ccode\u003eprose-xs\u003c/code\u003e for small prose\u003c/h3\u003e\n\u003cp\u003eSmall prose in TOC items, type tables, API descriptions and AI chat scales its code and headings with the text.\u003c/p\u003e\n\u003ch3\u003eSpacious: define \u003ccode\u003e--fd-docs-height\u003c/code\u003e for pages\u003c/h3\u003e\n\u003cp\u003eSticky content of pages, like the example column of API pages, fits the page panel.\u003c/p\u003e\n\u003ch2\u003efumadocs@16.17.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​fumadocs/base-ui\u003c/code\u003e\u003ca href=\"https://github.com/16\"\u003e\u003ccode\u003e@​16\u003c/code\u003e\u003c/a\u003e.17.3\u003c/li\u003e\n\u003cli\u003efumadocs-core@16.17.3\u003c/li\u003e\n\u003cli\u003efumadocs-ui@16.17.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLightbox for zoomable images\u003c/h3\u003e\n\u003cp\u003eZoomable images inside \u003ccode\u003e\u0026lt;Lightbox /\u0026gt;\u003c/code\u003e open in one viewer, browse them with arrow keys, swipes or the side buttons.\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003eimport { Lightbox } from 'fumadocs-ui/components/image-zoom';\n\u003cp\u003e\u0026lt;Lightbox\u0026gt;\u003cbr /\u003e\n\u0026lt;MDX components={getMDXComponents()} /\u0026gt;\u003cbr /\u003e\n\u0026lt;/Lightbox\u0026gt;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe image title is shown as caption, pass \u003ccode\u003ecaption\u003c/code\u003e to \u003ccode\u003e\u0026lt;ImageZoom /\u0026gt;\u003c/code\u003e for rich content.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ermiz\u003c/code\u003e props don't apply inside \u003ccode\u003e\u0026lt;Lightbox /\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded translation keys of the image viewer to \u003ccode\u003e@fumadocs/language\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eShow failed searches in the search dialog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;SearchDialog /\u0026gt;\u003c/code\u003e accepts the \u003ccode\u003eerror\u003c/code\u003e of search hooks, \u003ccode\u003e\u0026lt;SearchDialogList /\u0026gt;\u003c/code\u003e shows it above the previous results.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFix \u003ca href=\"https://redirect.github.com/fuma-nama/fumadocs/issues/3698\"\u003e#3698\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003efumadocs@16.17.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​fumadocs/base-ui\u003c/code\u003e\u003ca href=\"https://github.com/16\"\u003e\u003ccode\u003e@​16\u003c/code\u003e\u003c/a\u003e.17.2\u003c/li\u003e\n\u003cli\u003efumadocs-core@16.17.2\u003c/li\u003e\n\u003cli\u003efumadocs-ui@16.17.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/aedcf4cc8e87da24f106827393c8d2bcf7e96f98\"\u003e\u003ccode\u003eaedcf4c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/fuma-nama/fumadocs/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/ca6c7dd47d8ce13baac5c1161a9ea2a818fbc731\"\u003e\u003ccode\u003eca6c7dd\u003c/code\u003e\u003c/a\u003e fix(ui): focusable tables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/481ca804dc701005eedcf5c3b88e26b5d3ce62ea\"\u003e\u003ccode\u003e481ca80\u003c/code\u003e\u003c/a\u003e feat(openapi): better default for allowed origins\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/0de0c90ffcce866ea3946b6ecbe53c45a5e88034\"\u003e\u003ccode\u003e0de0c90\u003c/code\u003e\u003c/a\u003e feat(openapi): standalone package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/b039d94ac8ab45e63a5ad30d16db37119b479781\"\u003e\u003ccode\u003eb039d94\u003c/code\u003e\u003c/a\u003e fix(openapi): avoid storing secrets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/f510d67db33cb35089fa0bfa094a2ab65a19ae50\"\u003e\u003ccode\u003ef510d67\u003c/code\u003e\u003c/a\u003e fix(*): enforce prose size variants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/28136ec6ffb875cd1d02927d2197653aff8836d1\"\u003e\u003ccode\u003e28136ec\u003c/code\u003e\u003c/a\u003e feat(openapi): better example request/response sections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/aefd67cb89ddd399a1446be7f6452f702aac7f9f\"\u003e\u003ccode\u003eaefd67c\u003c/code\u003e\u003c/a\u003e fix(openapi): preserve backward compatibility \u0026amp; page-level auth stores\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/dd361bfefc3346bbd855c4a98e4f8dae909c0039\"\u003e\u003ccode\u003edd361bf\u003c/code\u003e\u003c/a\u003e feat(openapi): full auth methods support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/6ef535eacc87e2308c9cea6f2823c3c4968268a4\"\u003e\u003ccode\u003e6ef535e\u003c/code\u003e\u003c/a\u003e docs: fix lint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fuma-nama/fumadocs/compare/fumadocs@16.15.15...fumadocs@16.17.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fumadocs-ui` from 16.15.15 to 16.17.4\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\"\u003efumadocs-ui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003efumadocs@16.17.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​fumadocs/base-ui\u003c/code\u003e\u003ca href=\"https://github.com/16\"\u003e\u003ccode\u003e@​16\u003c/code\u003e\u003c/a\u003e.17.4\u003c/li\u003e\n\u003cli\u003efumadocs-core@16.17.4\u003c/li\u003e\n\u003cli\u003efumadocs-ui@16.17.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eKeyboard-scrollable MDX tables\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTables of \u003ccode\u003edefaultMdxComponents\u003c/code\u003e are focusable, so keyboard users can scroll wide tables in Safari.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFix \u003ca href=\"https://redirect.github.com/fuma-nama/fumadocs/issues/3706\"\u003e#3706\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eUse \u003ccode\u003eprose-sm\u003c/code\u003e and \u003ccode\u003eprose-xs\u003c/code\u003e for small prose\u003c/h3\u003e\n\u003cp\u003eSmall prose in TOC items, type tables, API descriptions and AI chat scales its code and headings with the text.\u003c/p\u003e\n\u003ch3\u003eSpacious: define \u003ccode\u003e--fd-docs-height\u003c/code\u003e for pages\u003c/h3\u003e\n\u003cp\u003eSticky content of pages, like the example column of API pages, fits the page panel.\u003c/p\u003e\n\u003ch2\u003efumadocs@16.17.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​fumadocs/base-ui\u003c/code\u003e\u003ca href=\"https://github.com/16\"\u003e\u003ccode\u003e@​16\u003c/code\u003e\u003c/a\u003e.17.3\u003c/li\u003e\n\u003cli\u003efumadocs-core@16.17.3\u003c/li\u003e\n\u003cli\u003efumadocs-ui@16.17.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLightbox for zoomable images\u003c/h3\u003e\n\u003cp\u003eZoomable images inside \u003ccode\u003e\u0026lt;Lightbox /\u0026gt;\u003c/code\u003e open in one viewer, browse them with arrow keys, swipes or the side buttons.\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003eimport { Lightbox } from 'fumadocs-ui/components/image-zoom';\n\u003cp\u003e\u0026lt;Lightbox\u0026gt;\u003cbr /\u003e\n\u0026lt;MDX components={getMDXComponents()} /\u0026gt;\u003cbr /\u003e\n\u0026lt;/Lightbox\u0026gt;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe image title is shown as caption, pass \u003ccode\u003ecaption\u003c/code\u003e to \u003ccode\u003e\u0026lt;ImageZoom /\u0026gt;\u003c/code\u003e for rich content.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ermiz\u003c/code\u003e props don't apply inside \u003ccode\u003e\u0026lt;Lightbox /\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded translation keys of the image viewer to \u003ccode\u003e@fumadocs/language\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eShow failed searches in the search dialog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;SearchDialog /\u0026gt;\u003c/code\u003e accepts the \u003ccode\u003eerror\u003c/code\u003e of search hooks, \u003ccode\u003e\u0026lt;SearchDialogList /\u0026gt;\u003c/code\u003e shows it above the previous results.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFix \u003ca href=\"https://redirect.github.com/fuma-nama/fumadocs/issues/3698\"\u003e#3698\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003efumadocs@16.17.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​fumadocs/base-ui\u003c/code\u003e\u003ca href=\"https://github.com/16\"\u003e\u003ccode\u003e@​16\u003c/code\u003e\u003c/a\u003e.17.2\u003c/li\u003e\n\u003cli\u003efumadocs-core@16.17.2\u003c/li\u003e\n\u003cli\u003efumadocs-ui@16.17.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/aedcf4cc8e87da24f106827393c8d2bcf7e96f98\"\u003e\u003ccode\u003eaedcf4c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/fuma-nama/fumadocs/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/ca6c7dd47d8ce13baac5c1161a9ea2a818fbc731\"\u003e\u003ccode\u003eca6c7dd\u003c/code\u003e\u003c/a\u003e fix(ui): focusable tables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/481ca804dc701005eedcf5c3b88e26b5d3ce62ea\"\u003e\u003ccode\u003e481ca80\u003c/code\u003e\u003c/a\u003e feat(openapi): better default for allowed origins\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/0de0c90ffcce866ea3946b6ecbe53c45a5e88034\"\u003e\u003ccode\u003e0de0c90\u003c/code\u003e\u003c/a\u003e feat(openapi): standalone package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/b039d94ac8ab45e63a5ad30d16db37119b479781\"\u003e\u003ccode\u003eb039d94\u003c/code\u003e\u003c/a\u003e fix(openapi): avoid storing secrets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/f510d67db33cb35089fa0bfa094a2ab65a19ae50\"\u003e\u003ccode\u003ef510d67\u003c/code\u003e\u003c/a\u003e fix(*): enforce prose size variants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/28136ec6ffb875cd1d02927d2197653aff8836d1\"\u003e\u003ccode\u003e28136ec\u003c/code\u003e\u003c/a\u003e feat(openapi): better example request/response sections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/aefd67cb89ddd399a1446be7f6452f702aac7f9f\"\u003e\u003ccode\u003eaefd67c\u003c/code\u003e\u003c/a\u003e fix(openapi): preserve backward compatibility \u0026amp; page-level auth stores\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/dd361bfefc3346bbd855c4a98e4f8dae909c0039\"\u003e\u003ccode\u003edd361bf\u003c/code\u003e\u003c/a\u003e feat(openapi): full auth methods support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/6ef535eacc87e2308c9cea6f2823c3c4968268a4\"\u003e\u003ccode\u003e6ef535e\u003c/code\u003e\u003c/a\u003e docs: fix lint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fuma-nama/fumadocs/compare/fumadocs@16.15.15...fumadocs@16.17.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ink` from 7.1.1 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vadimdemedes/ink/releases\"\u003eink's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire React 19.3+  7829102\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eminWidth\u003c/code\u003e and \u003ccode\u003emaxWidth\u003c/code\u003e on \u003ccode\u003e\u0026lt;Box\u0026gt;\u003c/code\u003e now only accept numbers (\u003ca href=\"https://redirect.github.com/vadimdemedes/ink/issues/1029\"\u003e#1029\u003c/a\u003e)  7cd7fd9\n\u003cul\u003e\n\u003cli\u003ePercentage strings were never documented as supported, and Yoga resolved them against the wrong ancestor\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estdin\u003c/code\u003e, \u003ccode\u003estdout\u003c/code\u003e, and \u003ccode\u003estderr\u003c/code\u003e are now typed as generic Node.js streams (\u003ca href=\"https://redirect.github.com/vadimdemedes/ink/issues/981\"\u003e#981\u003c/a\u003e)  eb82d8f\n\u003cul\u003e\n\u003cli\u003eThis applies to the \u003ccode\u003erender()\u003c/code\u003e options and to \u003ccode\u003euseStdin()\u003c/code\u003e, \u003ccode\u003euseStdout()\u003c/code\u003e, and \u003ccode\u003euseStderr()\u003c/code\u003e. TTY-only properties like \u003ccode\u003estdout.columns\u003c/code\u003e are no longer part of the types\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003euseInput\u003c/code\u003e no longer receives unrecognized terminal control sequences (\u003ca href=\"https://redirect.github.com/vadimdemedes/ink/issues/1014\"\u003e#1014\u003c/a\u003e)  c76893e\n\u003cul\u003e\n\u003cli\u003eMouse reports, focus in/out events, cursor position reports, and other terminal replies used to arrive in \u003ccode\u003einput\u003c/code\u003e with the ESC stripped, as if typed. They are now dropped\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/vadimdemedes/ink#contentoffsetx\"\u003e\u003ccode\u003econtentOffsetX\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/vadimdemedes/ink#contentoffsety\"\u003e\u003ccode\u003econtentOffsetY\u003c/code\u003e\u003c/a\u003e props to \u003ccode\u003e\u0026lt;Box\u0026gt;\u003c/code\u003e for building scrollable views (\u003ca href=\"https://redirect.github.com/vadimdemedes/ink/issues/765\"\u003e#765\u003c/a\u003e)  3ba5828\n\u003cul\u003e\n\u003cli\u003eCombine with \u003ccode\u003eoverflow=\u0026quot;hidden\u0026quot;\u003c/code\u003e. See the \u003ca href=\"https://github.com/vadimdemedes/ink/tree/master/examples/scroll\"\u003escroll example\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/vadimdemedes/ink#clientwidth\"\u003e\u003ccode\u003eclientWidth\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/vadimdemedes/ink#clientheight\"\u003e\u003ccode\u003eclientHeight\u003c/code\u003e\u003c/a\u003e to \u003ccode\u003euseBoxMetrics()\u003c/code\u003e and \u003ca href=\"https://github.com/vadimdemedes/ink#measureelementref\"\u003e\u003ccode\u003emeasureElement()\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/vadimdemedes/ink/issues/988\"\u003e#988\u003c/a\u003e)  3ba5828\n\u003cul\u003e\n\u003cli\u003eThe element size excluding borders, which is the space its content can occupy\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAccept any Node.js stream for the \u003ccode\u003estdin\u003c/code\u003e, \u003ccode\u003estdout\u003c/code\u003e, and \u003ccode\u003estderr\u003c/code\u003e options of \u003ccode\u003erender()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vadimdemedes/ink/issues/981\"\u003e#981\u003c/a\u003e)  eb82d8f\n\u003cul\u003e\n\u003cli\u003eFor example, \u003ccode\u003ePassThrough\u003c/code\u003e or other \u003ccode\u003eReadable\u003c/co...\n\n_Description has been truncated_","html_url":"https://github.com/mayankjain1815-commits/OmniRoute/pull/166","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mayankjain1815-commits%2FOmniRoute/issues/166","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/166/packages"}],"issue_packages":[{"old_version":"8.21.3","new_version":"8.22.0","update_type":"minor","path":null,"pr_created_at":"2026-10-26T23:46:14.000Z","version_change":"8.21.3 → 8.22.0","issue":{"uuid":"6050182655","node_id":"PR_kwDOUEho0s8AAAABK5gXCg","number":50,"state":"open","title":"deps: bump the production group across 1 directory with 41 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-26T23:46:14.000Z","updated_at":"2026-10-27T00:21:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"production","update_count":41,"packages":[{"name":"@aws-sdk/client-bedrock-runtime","old_version":"3.1116.0","new_version":"3.1156.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@lobehub/icons","old_version":"5.16.0","new_version":"6.9.0","repository_url":"https://github.com/lobehub/lobe-icons"},{"name":"@modelcontextprotocol/sdk","old_version":"1.30.0","new_version":"1.32.2","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@toon-format/toon","old_version":"4.1.1","new_version":"4.4.0","repository_url":"https://github.com/toon-format/toon"},{"name":"@xyflow/react","old_version":"12.11.3","new_version":"12.12.0","repository_url":"https://github.com/xyflow/xyflow"},{"name":"axios","old_version":"1.19.0","new_version":"1.20.0","repository_url":"https://github.com/axios/axios"},{"name":"cron-parser","old_version":"5.10.0","new_version":"5.10.2","repository_url":"https://github.com/harrisiirak/cron-parser"},{"name":"csv-stringify","old_version":"6.8.3","new_version":"6.9.0","repository_url":"https://github.com/adaltas/node-csv"},{"name":"dompurify","old_version":"3.4.14","new_version":"3.4.17","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"express","old_version":"5.2.1","new_version":"5.3.0","repository_url":"https://github.com/expressjs/express"},{"name":"fumadocs-core","old_version":"16.15.0","new_version":"16.17.8","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"fumadocs-ui","old_version":"16.15.0","new_version":"16.17.8","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"ink","old_version":"7.1.1","new_version":"8.0.0","repository_url":"https://github.com/vadimdemedes/ink"},{"name":"jose","old_version":"6.2.10","new_version":"6.2.13","repository_url":"https://github.com/panva/jose"},{"name":"js-yaml","old_version":"5.3.0","new_version":"5.5.0","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"lucide-react","old_version":"1.33.0","new_version":"1.61.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"marked","old_version":"18.0.10","new_version":"18.1.1","repository_url":"https://github.com/markedjs/marked"},{"name":"material-symbols","old_version":"0.46.0","new_version":"0.48.1","repository_url":"https://github.com/marella/material-symbols"},{"name":"mermaid","old_version":"11.17.0","new_version":"12.2.0","repository_url":"https://github.com/mermaid-js/mermaid"},{"name":"monaco-editor","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/microsoft/monaco-editor"},{"name":"next","old_version":"16.3.2","new_version":"16.4.3","repository_url":"https://github.com/vercel/next.js"},{"name":"next-intl","old_version":"4.13.7","new_version":"4.14.9","repository_url":"https://github.com/amannn/next-intl"},{"name":"open","old_version":"11.0.1","new_version":"11.0.4","repository_url":"https://github.com/sindresorhus/open"},{"name":"pino","old_version":"10.3.1","new_version":"10.4.0","repository_url":"https://github.com/pinojs/pino"},{"name":"pino-pretty","old_version":"13.1.3","new_version":"13.2.0","repository_url":"https://github.com/pinojs/pino-pretty"},{"name":"playwright","old_version":"1.61.1","new_version":"1.64.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"react","old_version":"19.2.8","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-is","old_version":"19.2.8","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-reconciler","old_version":"0.33.0","new_version":"0.34.0","repository_url":"https://github.com/react/react"},{"name":"smol-toml","old_version":"1.8.0","new_version":"1.9.1","repository_url":"https://github.com/squirrelchat/smol-toml"},{"name":"socks","old_version":"2.8.9","new_version":"2.8.10","repository_url":"https://github.com/JoshGlazebrook/socks"},{"name":"sql.js","old_version":"1.14.2","new_version":"1.15.1","repository_url":"https://github.com/sql-js/sql.js"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"tsx","old_version":"4.23.12","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"undici","old_version":"8.10.0","new_version":"8.12.3","repository_url":"https://github.com/nodejs/undici"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.15","new_version":"5.0.16","repository_url":"https://github.com/pmndrs/zustand"},{"name":"onnxruntime-node","old_version":"1.27.0","new_version":"1.30.0","repository_url":"https://github.com/Microsoft/onnxruntime"},{"name":"wreq-js","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/sqdshguy/wreq-js"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production group with 41 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-bedrock-runtime](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock-runtime) | `3.1116.0` | `3.1156.0` |\n| [@lobehub/icons](https://github.com/lobehub/lobe-icons) | `5.16.0` | `6.9.0` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.30.0` | `1.32.2` |\n| [@toon-format/toon](https://github.com/toon-format/toon) | `4.1.1` | `4.4.0` |\n| [@xyflow/react](https://github.com/xyflow/xyflow/tree/HEAD/packages/react) | `12.11.3` | `12.12.0` |\n| [axios](https://github.com/axios/axios) | `1.19.0` | `1.20.0` |\n| [cron-parser](https://github.com/harrisiirak/cron-parser) | `5.10.0` | `5.10.2` |\n| [csv-stringify](https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-stringify) | `6.8.3` | `6.9.0` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.4.14` | `3.4.17` |\n| [express](https://github.com/expressjs/express) | `5.2.1` | `5.3.0` |\n| [fumadocs-core](https://github.com/fuma-nama/fumadocs) | `16.15.0` | `16.17.8` |\n| [fumadocs-ui](https://github.com/fuma-nama/fumadocs) | `16.15.0` | `16.17.8` |\n| [ink](https://github.com/vadimdemedes/ink) | `7.1.1` | `8.0.0` |\n| [jose](https://github.com/panva/jose) | `6.2.10` | `6.2.13` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `5.3.0` | `5.5.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.33.0` | `1.61.0` |\n| [marked](https://github.com/markedjs/marked) | `18.0.10` | `18.1.1` |\n| [material-symbols](https://github.com/marella/material-symbols/tree/HEAD/material-symbols) | `0.46.0` | `0.48.1` |\n| [mermaid](https://github.com/mermaid-js/mermaid) | `11.17.0` | `12.2.0` |\n| [monaco-editor](https://github.com/microsoft/monaco-editor) | `0.56.0` | `0.57.0` |\n| [next](https://github.com/vercel/next.js) | `16.3.2` | `16.4.3` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.13.7` | `4.14.9` |\n| [open](https://github.com/sindresorhus/open) | `11.0.1` | `11.0.4` |\n| [pino](https://github.com/pinojs/pino) | `10.3.1` | `10.4.0` |\n| [pino-pretty](https://github.com/pinojs/pino-pretty) | `13.1.3` | `13.2.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.61.1` | `1.64.1` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.1` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.1` |\n| [react-is](https://github.com/react/react/tree/HEAD/packages/react-is) | `19.2.8` | `19.3.1` |\n| [react-reconciler](https://github.com/react/react/tree/HEAD/packages/react-reconciler) | `0.33.0` | `0.34.0` |\n| [smol-toml](https://github.com/squirrelchat/smol-toml) | `1.8.0` | `1.9.1` |\n| [socks](https://github.com/JoshGlazebrook/socks) | `2.8.9` | `2.8.10` |\n| [sql.js](https://github.com/sql-js/sql.js) | `1.14.2` | `1.15.1` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.12` | `4.23.15` |\n| [undici](https://github.com/nodejs/undici) | `8.10.0` | `8.12.3` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.7` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.15` | `5.0.16` |\n| [onnxruntime-node](https://github.com/Microsoft/onnxruntime) | `1.27.0` | `1.30.0` |\n| [wreq-js](https://github.com/sqdshguy/wreq-js) | `3.1.0` | `3.2.0` |\n\n\nUpdates `@aws-sdk/client-bedrock-runtime` from 3.1116.0 to 3.1156.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/client-bedrock-runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1156.0\u003c/h2\u003e\n\u003ch4\u003e3.1156.0(2026-10-22)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  AWS Lambda durable functions now supports payloads up to 1 MB for checkpoints, callback completion, and error details. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cdd6c6092b8c3cf28813aeb9e38ae27856b486a3\"\u003ecdd6c609\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-10-22 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e5cd1562e01b10805983e5e9fc12ca09eb0fba80\"\u003ee5cd1562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-opensearchserverless:\u003c/strong\u003e  Adds APIs to create, get, list, and cancel ingestion jobs, and to create, get, list, and delete ingestion streams, for ingesting data from Amazon S3 into OpenSearch Serverless collections. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7712bce08df8738d71361f3bb7a7b12087d2fa5d\"\u003e7712bce0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-continuum:\u003c/strong\u003e  Releasing Continuum for Code Vulnerabilities APIs for SDKs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0cbbd64c9788adf03c2fab0e02c24d4c903ab3b0\"\u003e0cbbd64c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Adds support for customer queryable replication errors. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4507ef013b057317b177240ad3b37a6a45ec73e3\"\u003e4507ef01\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  AWS Transit Gateway now provides managed one-to-one NAT directly on its attachments, through integration with Regional Private NAT Gateway. Use ModifyTransitGatewayAttachmentNatConfiguration to enable NAT and configure NAT rules, and GetTransitGatewayAttachmentNatConfiguration to view them. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/68bea2cef8d723af4127391ac755fb37827d15c1\"\u003e68bea2ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore:\u003c/strong\u003e  Adds the dimension name to evaluation results and batch evaluation summaries. For multi-dimensional LLM-as-a-Judge evaluators, each result and summary now identifies which dimension it corresponds to. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/185f264b93e18dfe5afa978d88f1ae6f199a1717\"\u003e185f264b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-networkmanager:\u003c/strong\u003e  AWS Cloud WAN now provides managed one-to-one NAT directly on it's core network attachments, through integration with Regional Private NAT Gateway. Use UpdateAttachmentNatConfiguration to enable NAT and configure NAT rules, and ListAttachmentNatConfigurations to view them. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/944335d4abb673bd2eaa0eacdd2c920483a5beb3\"\u003e944335d4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore-control:\u003c/strong\u003e  Adds model-based routing and fallback to AgentCore Gateway rules. Rules can match the requested model, route to a specific model, and fall back across inference targets with an optional circuit breaker. Adds multi-dimensional rating scales for AgentCore Evaluations LLM-as-a-Judge evaluators. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9c2b09c2b3f5e04a170e40ba893c9eec12f0d14b\"\u003e9c2b09c2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elementalinference:\u003c/strong\u003e  Elemental Inference now supports feed scheduling, letting you apply feed configuration changes at a time you choose instead of building your own automation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b4108829c0d236ee64b6b852d2645df38b45d8c0\"\u003eb4108829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-glue:\u003c/strong\u003e  Add support for large worker types in AWS Glue (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/89ac4073929198d9fbb496d15a11753c081bb2b0\"\u003e89ac4073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-kafkaconnect:\u003c/strong\u003e  Amazon MSK Connect now supports pausing and resuming connectors via the asynchronous PauseConnector and ResumeConnector APIs. Paused connectors keep their configuration and committed offsets and resume where they left off. Each call returns an operation ARN to track with DescribeConnectorOperation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f5a4343af536cdfe64f67ba405a5c01c1b7bc0b6\"\u003ef5a4343a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ivs-realtime:\u003c/strong\u003e  Adds RevokeConnectionToken operation for Amazon IVS Real-Time Streaming. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7c85a26a16849c3804e0cf382c0e47aa5218d071\"\u003e7c85a26a\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.1156.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1155.0\u003c/h2\u003e\n\u003ch4\u003e3.1155.0(2026-10-21)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003etemporarily disconnect from eclipse for Java formatting (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8375\"\u003e#8375\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6d14aac795f8832dd2dd1e1512558f17c3414910\"\u003e6d14aac7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for JSON string serializer buffer fix and retryMode docs link (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8373\"\u003e#8373\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5f53137d303161693250579a6a6dd3c501655276\"\u003e5f53137d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efinspace:\u003c/strong\u003e  Remove finspace and finspace-data clients following the service shutdown (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/48e34c4812ab6850fe80c59efab282a2b6d73699\"\u003e48e34c48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etnb:\u003c/strong\u003e  Remove tnb clients following shutdown (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8370\"\u003e#8370\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e37bf8c2898e5e85201648f81dd07974e7d7e51c\"\u003ee37bf8c2\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-quicksight:\u003c/strong\u003e  Adds support for SharePoint and OneDrive two-legged OAuth certificate credentials and Google Workspace service account credentials when creating data sources (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d0d47ac9e51ccff5e8d4a39220648e964c9a7e6b\"\u003ed0d47ac9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sfn:\u003c/strong\u003e  Release minor updates to API model (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6bb8593f440b172dd52eb92f05403edd91d28b4e\"\u003e6bb8593f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-network-firewall:\u003c/strong\u003e  Adds support for Network Firewall Resolved IP validation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6a6343601e54cdd8fba0f9e6f5125e819722c0de\"\u003e6a634360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-datazone:\u003c/strong\u003e  Added custom designations support with new CRUD APIs. The designation field in project membership and policy grant APIs supports a new enum for custom designations. These APIs also support a new field for custom designation id. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/10021565d106f6d0beba65301a848c85de4e7b41\"\u003e10021565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Adds new response fields to DescribeInstanceStatus and Network Insights analysis results. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8e3796951062c3771c28ae881296628ae483d70b\"\u003e8e379695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lightsail:\u003c/strong\u003e  This release adds support for metrics related to system-disk performance. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d21dd9d963b0cfb5b7d502fdc71618f99498b451\"\u003ed21dd9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-healthlake:\u003c/strong\u003e  Update the UpdateProfileWithAgent API to return a streaming response to provide more frequent updates on what the agent is doing. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c2730b304f9e2413e3a8bf24a88e1d829defaf43\"\u003ec2730b30\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-polly:\u003c/strong\u003e  Added support for the new voices - Kenneth (en-US), Nate (en-US), Tina (de-DE), Carlos (es-US), Carolina (pt-BR), Leo (pt-BR), Curtis (en-AU), Kiara (en-IN), Arjun (en-IN) and Hyunduk (ko-KR). They are available as a Generative voices only. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4494f473533076ef6ce315ed468028efe1eb717e\"\u003e4494f473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Added support for AWS-managed security profiles. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/04f0c0b5b605a7e946574df2a8b75609c97ed012\"\u003e04f0c0b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-auto-scaling:\u003c/strong\u003e  EC2 Auto Scaling now supports account settings, letting you manage account-level configuration for Auto Scaling. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d0cdb3960ad0f9178bbd3424f64a2f67bc4c981d\"\u003ed0cdb396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lex-models-v2:\u003c/strong\u003e  Adds support for Assisted NLU - Dialog Manager mode allowing usage of LLMs as the default NLU system and dialog management (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/671f2125f9e2b1a6391ed6617d38320526262a45\"\u003e671f2125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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@​aws-sdk/client-bedrock-runtime'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.1155.0...v3.1156.0\"\u003e3.1156.0\u003c/a\u003e (2026-10-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.1154.0...v3.1155.0\"\u003e3.1155.0\u003c/a\u003e (2026-10-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.1153.0...v3.1154.0\"\u003e3.1154.0\u003c/a\u003e (2026-10-20)\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.1152.0...v3.1153.0\"\u003e3.1153.0\u003c/a\u003e (2026-10-19)\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.1151.0...v3.1152.0\"\u003e3.1152.0\u003c/a\u003e (2026-10-14)\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.1150.0...v3.1151.0\"\u003e3.1151.0\u003c/a\u003e (2026-10-13)\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.1149.0...v3.1150.0\"\u003e3.1150.0\u003c/a\u003e (2026-10-12)\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/163a566ffba89915cade6109031c5892ea3193c4\"\u003e\u003ccode\u003e163a566\u003c/code\u003e\u003c/a\u003e Publish v3.1156.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7c2f08900ba6f6ea424ac488694de80356541402\"\u003e\u003ccode\u003e7c2f089\u003c/code\u003e\u003c/a\u003e Publish v3.1155.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5f53137d303161693250579a6a6dd3c501655276\"\u003e\u003ccode\u003e5f53137\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for JSON string serializer buffer fix and retryMode docs...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f6ff312e2d31a54f8bfdef45a16604e4f42ff3f2\"\u003e\u003ccode\u003ef6ff312\u003c/code\u003e\u003c/a\u003e Publish v3.1154.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/35085844c581d910f51deea1b2de48f6b4ffa704\"\u003e\u003ccode\u003e3508584\u003c/code\u003e\u003c/a\u003e Publish v3.1153.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3e350b59848e2bffcfe4d34a628e7adc136a6a55\"\u003e\u003ccode\u003e3e350b5\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for JSON codec and schema server plugin (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock-runtime/issues/8353\"\u003e#8353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3ce8aa778c22193dad5f7fcefe239e3a74a3cd4f\"\u003e\u003ccode\u003e3ce8aa7\u003c/code\u003e\u003c/a\u003e Publish v3.1152.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6adfcb7baa396dd42060a74382b6aa2a1cbf0b5\"\u003e\u003ccode\u003ed6adfcb\u003c/code\u003e\u003c/a\u003e Publish v3.1151.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4c9a334a79b631cc110fb3a1d67695b4c07baf46\"\u003e\u003ccode\u003e4c9a334\u003c/code\u003e\u003c/a\u003e Publish v3.1150.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a960c14e8ce09ab8fd09352e40d75c6b9d52c1ca\"\u003e\u003ccode\u003ea960c14\u003c/code\u003e\u003c/a\u003e Publish v3.1149.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1156.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 `@lobehub/icons` from 5.16.0 to 6.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lobehub/lobe-icons/blob/master/CHANGELOG.md\"\u003e@​lobehub/icons's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/compare/v6.8.0...v6.9.0\"\u003eVersion 6.9.0\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003eReleased on \u003cstrong\u003e2026-10-23\u003c/strong\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e✨ Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emodel\u003c/strong\u003e: Add jev model and typesafe provider matching.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch4\u003eWhat's improved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emodel\u003c/strong\u003e: Add jev model and typesafe provider matching, closes \u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/448\"\u003e#448\u003c/a\u003e (\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/57ef4c3\"\u003e57ef4c3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"#readme-top\"\u003e\u003cimg src=\"https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square\" alt=\"\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/compare/v6.7.0...v6.8.0\"\u003eVersion 6.8.0\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003eReleased on \u003cstrong\u003e2026-10-23\u003c/strong\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e✨ Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauto\u003c/strong\u003e: Auto build static icons.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch4\u003eWhat's improved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauto\u003c/strong\u003e: Auto build static icons (\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/42033f3\"\u003e42033f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"#readme-top\"\u003e\u003cimg src=\"https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square\" alt=\"\" /\u003e\u003c/a\u003e\u003c/p\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/lobehub/lobe-icons/commit/514037adc77b9ed3394bfba886544bf7b694736d\"\u003e\u003ccode\u003e514037a\u003c/code\u003e\u003c/a\u003e :bookmark: chore(release): v6.9.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/57ef4c3fa09520c4ce411846ad21ac38c7ab0158\"\u003e\u003ccode\u003e57ef4c3\u003c/code\u003e\u003c/a\u003e ✨ feat(model): add jev model and typesafe provider matching (\u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/448\"\u003e#448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/4a8f668e23d98759555288505aec3c895a539b2f\"\u003e\u003ccode\u003e4a8f668\u003c/code\u003e\u003c/a\u003e :bookmark: chore(release): v6.8.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/c93b7d9a10680356ac634ce27af871d72ce1b4aa\"\u003e\u003ccode\u003ec93b7d9\u003c/code\u003e\u003c/a\u003e 👷 ci: use the LobeHub bot App token instead of GH_TOKEN (\u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/447\"\u003e#447\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/680f1d7f95b5ae6a494fe43539da8a992f17b53d\"\u003e\u003ccode\u003e680f1d7\u003c/code\u003e\u003c/a\u003e :bookmark: chore(release): \u003ccode\u003e@​lobehub/icons-static-avatar\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.3.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/4544b610f8384e0e060297e3bfc2ace9836698f0\"\u003e\u003ccode\u003e4544b61\u003c/code\u003e\u003c/a\u003e :bookmark: chore(release): \u003ccode\u003e@​lobehub/icons-rn\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.17.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/42033f38c88c73e1b5d2827665aec278fe9749cd\"\u003e\u003ccode\u003e42033f3\u003c/code\u003e\u003c/a\u003e ✨ feat(auto): Auto build static icons\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/503586f7592d58b2456b2ea1b5278e2f8d904f74\"\u003e\u003ccode\u003e503586f\u003c/code\u003e\u003c/a\u003e :bookmark: chore(release): v6.7.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/71fe889519c39f3ccb4b135dd5fce8896136c2ed\"\u003e\u003ccode\u003e71fe889\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/445\"\u003e#445\u003c/a\u003e from lobehub/feat/lobe-14289-provider-icon-mappings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/e7c7ba99d49a159a980fe9205a259337564b1e9d\"\u003e\u003ccode\u003ee7c7ba9\u003c/code\u003e\u003c/a\u003e ✨ feat: add TypeSafe and Unsloth provider mappings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lobehub/lobe-icons/compare/v5.16.0...v6.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@modelcontextprotocol/sdk` from 1.30.0 to 1.32.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"\u003e@​modelcontextprotocol/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.32.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add explicit | undefined to Transport optional properties (v1.x backport of \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) by \u003ca href=\"https://github.com/kishormorol\"\u003e\u003ccode\u003e@​kishormorol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2814\"\u003emodelcontextprotocol/typescript-sdk#2814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix: allow registering after connect() when the capability was declared by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2958\"\u003emodelcontextprotocol/typescript-sdk#2958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.32.2 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/3089\"\u003emodelcontextprotocol/typescript-sdk#3089\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/kishormorol\"\u003e\u003ccode\u003e@​kishormorol\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2814\"\u003emodelcontextprotocol/typescript-sdk#2814\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.32.1...1.32.2\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.32.1...1.32.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.32.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] docs: state the principles in CLAUDE.md by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2939\"\u003emodelcontextprotocol/typescript-sdk#2939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] docs: point the README at v2 and say what v1.x supports by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2942\"\u003emodelcontextprotocol/typescript-sdk#2942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.32.1 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2954\"\u003emodelcontextprotocol/typescript-sdk#2954\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.32.0...1.32.1\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.32.0...1.32.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.32.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRedirects:\u003c/strong\u003e the HTTP client transports now follow a redirect only when it stays on the same origin (same scheme, host and port; http to https on the same host is allowed). A deployment whose endpoint redirects to another host or port either configures the final URL or sets \u003ccode\u003eredirectPolicy: 'follow'\u003c/code\u003e on \u003ccode\u003eStreamableHTTPClientTransport\u003c/code\u003e or \u003ccode\u003eSSEClientTransport\u003c/code\u003e. In browsers, a redirected request fails unless that option is set.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew options, both off unless you set them:\u003c/strong\u003e \u003ccode\u003emaxToolInputElements\u003c/code\u003e on \u003ccode\u003eMcpServer\u003c/code\u003e limits the number of array elements and object members in a tool call's arguments. \u003ccode\u003eexpectedResource\u003c/code\u003e on \u003ccode\u003erequireBearerAuth\u003c/code\u003e accepts only tokens issued for this server (the token's audience).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] fix(client): follow redirects only within the endpoint's origin by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2902\"\u003emodelcontextprotocol/typescript-sdk#2902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: point SECURITY.md at GitHub Security Advisories (v1.x) by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2910\"\u003emodelcontextprotocol/typescript-sdk#2910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] examples: close idle sessions and cap the session map 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/2914\"\u003emodelcontextprotocol/typescript-sdk#2914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix(tasks): keep tasks of the in-memory task store within the session that created them by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2925\"\u003emodelcontextprotocol/typescript-sdk#2925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] feat(server): add maxToolInputElements option to limit the number of elements in tool-call arguments by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2927\"\u003emodelcontextprotocol/typescript-sdk#2927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix(server): accept tools/call and prompts/get requests that omit arguments by \u003ca href=\"https://github.com/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2045\"\u003emodelcontextprotocol/typescript-sdk#2045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] feat(auth): add expectedResource to requireBearerAuth by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2930\"\u003emodelcontextprotocol/typescript-sdk#2930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] test(e2e): cover tools/call and prompts/get without arguments by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2931\"\u003emodelcontextprotocol/typescript-sdk#2931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.32.0 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2935\"\u003emodelcontextprotocol/typescript-sdk#2935\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/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2045\"\u003emodelcontextprotocol/typescript-sdk#2045\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.31.0...1.32.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.31.0...1.32.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.31.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStored OAuth tokens and client information now include an \u003ccode\u003eissuer\u003c/code\u003e field. Storage that rejects unknown fields needs to allow it.\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003eexpectedIssuer\u003c/code\u003e when constructing \u003ccode\u003eClientCredentialsProvider\u003c/code\u003e, \u003ccode\u003ePrivateKeyJwtProvider\u003c/code\u003e or \u003ccode\u003eStaticPrivateKeyJwtProvider\u003c/code\u003e. Constructing them without it is deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] Bind stored OAuth credentials to the authorization server that issued them by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2888\"\u003emodelcontextprotocol/typescript-sdk#2888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.31.0 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2890\"\u003emodelcontextprotocol/typescript-sdk#2890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/3b73021a0a2272c0c04c3917bcdb03398b3ec63f\"\u003e\u003ccode\u003e3b73021\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.32.2 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/3089\"\u003e#3089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/fa56d815aceceb089a695e765c98a83b8ce75421\"\u003e\u003ccode\u003efa56d81\u003c/code\u003e\u003c/a\u003e [v1.x] fix: allow registering after connect() when the capability was declare...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6919e9526aa8bf4d31d4854e6deff1c2c80b7ed1\"\u003e\u003ccode\u003e6919e95\u003c/code\u003e\u003c/a\u003e fix: add explicit | undefined to Transport optional properties (v1.x backport...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/ff07b001194fe60ee9deb2121cf119057565796d\"\u003e\u003ccode\u003eff07b00\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.32.1 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2954\"\u003e#2954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/8a74d504a9ac1250f209325536f2f6c443e04ae6\"\u003e\u003ccode\u003e8a74d50\u003c/code\u003e\u003c/a\u003e [v1.x] docs: point the README at v2 and say what v1.x supports (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2942\"\u003e#2942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a8cf50360f1366ffee174ac337146657bad9be2c\"\u003e\u003ccode\u003ea8cf503\u003c/code\u003e\u003c/a\u003e [v1.x] docs: state the principles in CLAUDE.md (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2939\"\u003e#2939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/32549b00a9a808265f35a29f92fdf27fa4aac2ef\"\u003e\u003ccode\u003e32549b0\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.32.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2935\"\u003e#2935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/588d51dbe337000705890fad81e874eb080174c2\"\u003e\u003ccode\u003e588d51d\u003c/code\u003e\u003c/a\u003e [v1.x] test(e2e): cover tools/call and prompts/get without arguments (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2931\"\u003e#2931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/5a0724d14cf34a27a3b070224d2996cdd611df9f\"\u003e\u003ccode\u003e5a0724d\u003c/code\u003e\u003c/a\u003e [v1.x] feat(auth): add expectedResource to requireBearerAuth (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2930\"\u003e#2930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/0ca0b62d93c6cb403b3b96122eff3a3140b84cc0\"\u003e\u003ccode\u003e0ca0b62\u003c/code\u003e\u003c/a\u003e [v1.x] fix(server): accept tools/call and prompts/get requests that omit argu...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.0...1.32.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@toon-format/toon` from 4.1.1 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/toon-format/toon/releases\"\u003e@​toon-format/toon's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport spec v4.4  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/362\"\u003etoon-format/toon#362\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/236a7b9\"\u003e\u003c!-- raw HTML omitted --\u003e(236a7)\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\u003eKeep usage off stdout and split short option values  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/55483e6\"\u003e\u003c!-- raw HTML omitted --\u003e(55483)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuote a root string that starts with U+FEFF  -  by \u003ca href=\"https://github.com/Iams4kura\"\u003e\u003ccode\u003e@​Iams4kura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/343\"\u003etoon-format/toon#343\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/0936414\"\u003e\u003c!-- raw HTML omitted --\u003e(09364)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eKeep the last duplicate key when decoding with \u003ccode\u003e--no-strict\u003c/code\u003e  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/353\"\u003etoon-format/toon#353\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/c6dd07a\"\u003e\u003c!-- raw HTML omitted --\u003e(c6dd0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edecode\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eThree decoder cases that diverged from the spec  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/355\"\u003etoon-format/toon#355\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/4234208\"\u003e\u003c!-- raw HTML omitted --\u003e(42342)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFollow the spec 4.2 decoder rules  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/357\"\u003etoon-format/toon#357\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/b620f9c\"\u003e\u003c!-- raw HTML omitted --\u003e(b620f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eencode\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eNormalize sparse array holes to null  -  by \u003ca href=\"https://github.com/Iams4kura\"\u003e\u003ccode\u003e@​Iams4kura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/335\"\u003etoon-format/toon#335\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/033d885\"\u003e\u003c!-- raw HTML omitted --\u003e(033d8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/toon-format/toon/compare/v4.1.1...v4.4.0\"\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/toon-format/toon/commit/92d7fc6d8af920afc99d1b6533cfc976c472fe7d\"\u003e\u003ccode\u003e92d7fc6\u003c/code\u003e\u003c/a\u003e chore: release v4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/83241b8b584b33b3de678e2bbf5b83742760902d\"\u003e\u003ccode\u003e83241b8\u003c/code\u003e\u003c/a\u003e chore: upgrade dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/d0d8268694cd0d4894a8ae61c4c426cc33cf605a\"\u003e\u003ccode\u003ed0d8268\u003c/code\u003e\u003c/a\u003e docs: update the spec versions of the implementations (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/363\"\u003e#363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/033d8851c579f175490ac8b020451fab072b5bef\"\u003e\u003ccode\u003e033d885\u003c/code\u003e\u003c/a\u003e fix(encode): normalize sparse array holes to null (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/236a7b987c896d26d8c9510c2b7571049a3dceaa\"\u003e\u003ccode\u003e236a7b9\u003c/code\u003e\u003c/a\u003e feat: support spec v4.4 (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/fee1f34c87b2a9bf80823bf42331001f0d80dbc4\"\u003e\u003ccode\u003efee1f34\u003c/code\u003e\u003c/a\u003e docs: bump toon-fu to spec 4.3 (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/3ca0c23bc55587d8b4e7eda1cc2be93c6f1a2895\"\u003e\u003ccode\u003e3ca0c23\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@toon-format/spec\u003c/code\u003e to v4.2.1 (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/109decf93e4023372e6b4e5ab74fa110096505aa\"\u003e\u003ccode\u003e109decf\u003c/code\u003e\u003c/a\u003e docs: add toon-fu to community implementations (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/a0b3c22fe826f7c48e67cd3e9482bc76ebe7efd5\"\u003e\u003ccode\u003ea0b3c22\u003c/code\u003e\u003c/a\u003e docs: add the v4.2 section to the v4 release page (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/12a1bac2e0749aae3d46c2fe13d9fd71f36a04f8\"\u003e\u003ccode\u003e12a1bac\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@toon-format/spec\u003c/code\u003e to v4.2.0 (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toon-format/toon/compare/v4.1.1...v4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@xyflow/react` from 12.11.3 to 12.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xyflow/xyflow/releases\"\u003e@​xyflow/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​xyflow/react\u003c/code\u003e\u003ca href=\"https://github.com/12\"\u003e\u003ccode\u003e@​12\u003c/code\u003e\u003c/a\u003e.12.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5998\"\u003e#5998\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e - Always fire onResizeEnd after onResizeStart\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/xyflow/xyflow/pull/5998\"\u003e#5998\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e - Fix incorrect values during resize when shouldResize returns false\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​xyflow/system\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.83\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​xyflow/react\u003c/code\u003e\u003ca href=\"https://github.com/12\"\u003e\u003ccode\u003e@​12\u003c/code\u003e\u003c/a\u003e.11.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5994\"\u003e#5994\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/2350158ba91e82823477b0a1160c0319e79d6172\"\u003e\u003ccode\u003e2350158\u003c/code\u003e\u003c/a\u003e - Reset all properties in provider store when unmounting flow\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5997\"\u003e#5997\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/0117cc9447b082369f238243d15327a5ac9c3dc3\"\u003e\u003ccode\u003e0117cc9\u003c/code\u003e\u003c/a\u003e - Prevent attribution warning when pane is not rendered either\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/xyflow/xyflow/commit/0117cc9447b082369f238243d15327a5ac9c3dc3\"\u003e\u003ccode\u003e0117cc9\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​xyflow/system\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.82\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​xyflow/react\u003c/code\u003e\u003ca href=\"https://github.com/12\"\u003e\u003ccode\u003e@​12\u003c/code\u003e\u003c/a\u003e.11.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/xyflow/xyflow/commit/22e0be21507cfc319a97e30b88dd2668fd9086a8\"\u003e\u003ccode\u003e22e0be2\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​xyflow/system\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.81\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​xyflow/react\u003c/code\u003e\u003ca href=\"https://github.com/12\"\u003e\u003ccode\u003e@​12\u003c/code\u003e\u003c/a\u003e.11.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5974\"\u003e#5974\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/8c429225b796f28c89c809ac1d4883ea44ae8c5b\"\u003e\u003ccode\u003e8c42922\u003c/code\u003e\u003c/a\u003e - Minimap still works after ReactFlow remounts\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5962\"\u003e#5962\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/cbf40b938f1651321198d3f1b2c1457c2b7145e4\"\u003e\u003ccode\u003ecbf40b9\u003c/code\u003e\u003c/a\u003e - Show log if user hides attribution in development\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5976\"\u003e#5976\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/3319ef4917c3d43a6f3cc035ba9850e5fe72e8d6\"\u003e\u003ccode\u003e3319ef4\u003c/code\u003e\u003c/a\u003e - Fix the \u003ccode\u003eMiniMap\u003c/code\u003e zooming out to include the origin when every node is hidden.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5955\"\u003e#5955\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/965ca7040445780c217c6e25ee5e566f0949e2f6\"\u003e\u003ccode\u003e965ca70\u003c/code\u003e\u003c/a\u003e - Fix \u003ccode\u003eMiniMap\u003c/code\u003e calling \u003ccode\u003euseCallback\u003c/code\u003e conditionally for \u003ccode\u003eonNodeClick\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xyflow/xyflow/blob/main/packages/react/CHANGELOG.md\"\u003e@​xyflow/react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.12.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5998\"\u003e#5998\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e - Always fire onResizeEnd after onResizeStart\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/xyflow/xyflow/pull/5998\"\u003e#5998\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e - Fix incorrect values during resize when shouldResize returns false\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​xyflow/system\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.83\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e12.11.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5994\"\u003e#5994\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/2350158ba91e82823477b0a1160c0319e79d6172\"\u003e\u003ccode\u003e2350158\u003c/code\u003e\u003c/a\u003e - Reset all properties in provider store when unmounting flow\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5997\"\u003e#5997\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/0117cc9447b082369f238243d15327a5ac9c3dc3\"\u003e\u003ccode\u003e0117cc9\u003c/code\u003e\u003c/a\u003e - Prevent attribution warning when pane is not rendered either\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/xyflow/xyflow/commit/0117cc9447b082369f238243d15327a5ac9c3dc3\"\u003e\u003ccode\u003e0117cc9\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​xyflow/system\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.82\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e12.11.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/xyflow/xyflow/commit/22e0be21507cfc319a97e30b88dd2668fd9086a8\"\u003e\u003ccode\u003e22e0be2\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​xyflow/system\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.81\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e12.11.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5974\"\u003e#5974\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/8c429225b796f28c89c809ac1d4883ea44ae8c5b\"\u003e\u003ccode\u003e8c42922\u003c/code\u003e\u003c/a\u003e - Minimap still works after ReactFlow remounts\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5962\"\u003e#5962\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/cbf40b938f1651321198d3f1b2c1457c2b7145e4\"\u003e\u003ccode\u003ecbf40b9\u003c/code\u003e\u003c/a\u003e - Show log if user hides attribution in development\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/xyflow/xyflow/commit/8716946b6b7f537a29049767f1a8d16c2965fe14\"\u003e\u003ccode\u003e8716946\u003c/code\u003e\u003c/a\u003e chore(packages): bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyflow/xyflow/commit/9fd41fd4fc18a22b7c461da8888b2ab264a00a29\"\u003e\u003ccode\u003e9fd41fd\u003c/code\u003e\u003c/a\u003e chore(packages): bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyflow/xyflow/commit/19f9c2ad98ac71e837d467edf66fea628fd87c55\"\u003e\u003ccode\u003e19f9c2a\u003c/code\u003e\u003c/a\u003e fix(react/store): reset defaultEdgeOptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyflow/xyflow/commit/2acefb5b4f3730b28f0480a107a887d35ed92b83\"\u003e\u003ccode\u003e2acefb5\u003c/code\u003e\u003c/a\u003e fix(react/store): reset functions \u003ca href=\"https://github.com/xyflow/xyflow/tree/HEAD/packages/react/issues/5991\"\u003e#5991\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyflow/xyflow/commit/8f0a5d6429ab0ecb16f41b779be38acbdc38c53e\"\u003e\u003ccode\u003e8f0a5d6\u003c/code\u003e\u003c/a\u003e chore(packages): bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyflow/xyflow/commit/286816c8368339aa0cd965f831e9dbc6ec9e7c74\"\u003e\u003ccode\u003e286816c\u003c/code\u003e\u003c/a\u003e chore(packages): bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyflow/xyflow/commit/3319ef4917c3d43a6f3cc035ba9850e5fe72e8d6\"\u003e\u003ccode\u003e3319ef4\u003c/code\u003e\u003c/a\u003e fix(react): keep minimap bounds at the viewport when all nodes are hidden\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyflow/xyflow/commit/b7186f335c827c58903ed07f9299a38ad3d22be0\"\u003e\u003ccode\u003eb7186f3\u003c/code\u003e\u003c/a\u003e fix(react): minimap still works after reactflow remounts \u003ca href=\"https://github.com/xyflow/xyflow/tree/HEAD/packages/react/issues/5971\"\u003e#5971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyflow/xyflow/commit/d8edc77821201d04743cbb75304df5bb5bc8cad8\"\u003e\u003ccode\u003ed8edc77\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/xyflow/xyflow/tree/HEAD/packages/react/issues/5955\"\u003e#5955\u003c/a\u003e from Jian-Zhang08/fix/minimap-onnodeclick-conditiona...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyflow/xyflow/commit/59b1a602034d25575498cdc7a5722f8546d0d941\"\u003e\u003ccode\u003e59b1a60\u003c/code\u003e\u003c/a\u003e Simplify node click handling in MiniMap component\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/xyflow/xyflow/commits/@xyflow/react@12.12.0/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axios` from 1.19.0 to 1.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/releases\"\u003eaxios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.0 — August 19, 2026\u003c/h2\u003e\n\u003cp\u003eThis release hardens runtime option handling, adds RFC 9110 status-code aliases, fixes Node.js and XHR reliability issues, and refreshes project tooling and documentation.\u003c/p\u003e\n\u003ch2\u003e⚠️ Breaking Changes \u0026amp; Deprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHTTP Status Naming: Added ContentTooLarge (413) and UnprocessableContent (422), while retaining PayloadTooLarge and UnprocessableEntity as backward-compatible deprecated aliases. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11082\"\u003e#11082\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRuntime Option Handling: Hardened behavioral configuration reads against shared and foreign prototype pollution and normalized unsafe interceptor replacement objects. This also clarifies Fetch redirect and custom implementation behavior, HTTP/2 DNS and proxy handling, CIDR-based NO_PROXY matching, and malformed data URI rejection; see the PR for documented compatibility effects. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11141\"\u003e#11141\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInterceptor Lifecycle: Prevented unbounded handler-array growth by trimming trailing ejected interceptors without changing iteration semantics, and kept interceptor operations safe when the public handlers field is nullish. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11087\"\u003e#11087\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11118\"\u003e#11118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequest Error Preservation: Prevented custom Error.prepareStackTrace implementations that return non-string values from replacing the original request failure with an unrelated TypeError. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11109\"\u003e#11109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXHR Reliability: Navigation-canceled requests now reject with ECONNABORTED instead of resolving with status 0, while successful downloads flush their final progress callback during the live loadend dispatch. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11094\"\u003e#11094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11121\"\u003e#11121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNode.js Socket Memory: Removed request-context retention from per-socket error listeners, preventing completed response data from being pinned for the lifetime of pooled keep-alive sockets. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11091\"\u003e#11091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCore Methods and HTTP Errors: Prevented structural method-header buckets from leaking into outgoing headers, standardized invalid DNS lookup and httpVersion failures as AxiosError.ERR_BAD_OPTION_VALUE, and corrected the timeoutErrorMessage merge strategy. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11096\"\u003e#11096\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies: Updated fast-uri, postcss, js-yaml, mocha, development-tooling groups, and GitHub Actions dependencies. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11092\"\u003e#11092\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11098\"\u003e#11098\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11099\"\u003e#11099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11106\"\u003e#11106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11107\"\u003e#11107\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11122\"\u003e#11122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11123\"\u003e#11123\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11126\"\u003e#11126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11127\"\u003e#11127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11133\"\u003e#11133\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11140\"\u003e#11140\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11143\"\u003e#11143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11144\"\u003e#11144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation: Applied the v1.19.0 documentation updates, added the missing fs import to the README stream example, introduced localized global search, and repaired the interceptor test link. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11101\"\u003e#11101\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11113\"\u003e#11113\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11097\"\u003e#11097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11119\"\u003e#11119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSponsorship: Updated sponsorship links and data and added ScrapingBee as a sponsor. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11124\"\u003e#11124\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11136\"\u003e#11136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11137\"\u003e#11137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI and Release: Switched ESM smoke tests to locked dependencies and synchronized package and runtime version metadata for v1.20.0. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11128\"\u003e#11128\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11152\"\u003e#11152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yens1\"\u003e\u003ccode\u003e@​yens1\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11109\"\u003e#11109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sasireddy001\"\u003e\u003ccode\u003e@​Sasireddy001\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11113\"\u003e#11113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ari-token-security\"\u003e\u003ccode\u003e@​ari-token-security\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11094\"\u003e#11094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timothyokooboh\"\u003e\u003ccode\u003e@​timothyokooboh\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11097\"\u003e#11097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gi9439041-png\"\u003e\u003ccode\u003e@​gi9439041-png\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11119\"\u003e#11119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Hashim1999164\"\u003e\u003ccode\u003e@​Hashim1999164\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11082\"\u003e#11082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/v-dev-cl\"\u003e\u003ccode\u003e@​v-dev-cl\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11091\"\u003e#11091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/r0h1tb\"\u003e\u003ccode\u003e@​r0h1tb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11118\"\u003e#11118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ostapondo\"\u003e\u003ccode\u003e@​ostapondo\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11121\"\u003e#11121\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull Changelog (\u003ca href=\"https://github.com/axios/axios/compare/v1.19.0...v1.20.0\"\u003ehttps://github.com/axios/axios/compare/v1.19.0...v1.20.0\u003c/a\u003e)\u003c/p\u003e\n\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/axios/axios/blob/v1.x/CHANGELOG.md\"\u003eaxios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/84a9f3b9a4f3244b8c8e818f557d64c7b964fb25\"\u003e\u003ccode\u003e84a9f3b\u003c/code\u003e\u003c/a\u003e chore(release): prepare release 1.20.0 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11152\"\u003e#11152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/e6824eec5fcf9da467a9792724396badc490c469\"\u003e\u003ccode\u003ee6824ee\u003c/code\u003e\u003c/a\u003e fix: core methodList, HTTP adapter errors, and add tests (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11096\"\u003e#11096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d8a919fd81403d59058c0e9dbefc540407dee83f\"\u003e\u003ccode\u003ed8a919f\u003c/code\u003e\u003c/a\u003e fix(xhr): flush final progress during the live loadend dispatch (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11121\"\u003e#11121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/2d2a21af8a433089474a2149781799c93acbcf3c\"\u003e\u003ccode\u003e2d2a21a\u003c/code\u003e\u003c/a\u003e fix(interceptors): tolerate nullish handlers in syncHandlerEntries (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11118\"\u003e#11118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d19040bda7a8be2f82c3c6e1a5bc03917daee39a\"\u003e\u003ccode\u003ed19040b\u003c/code\u003e\u003c/a\u003e fix: harden runtime option handling (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11141\"\u003e#11141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/e0a02dd16671deabe2b809334d4c2ebede29a233\"\u003e\u003ccode\u003ee0a02dd\u003c/code\u003e\u003c/a\u003e chore(deps): bump zizmorcore/zizmor-action from 0.6.1 to 0.6.2 in the github-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d10cb3aa3cda1d78721ddf96be590478df26cd81\"\u003e\u003ccode\u003ed10cb3a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development_dependencies group with 4 updates (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11143\"\u003e#11143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/2c94646eb7cb7ab9dcb2aefdb04ab1b040c28e16\"\u003e\u003ccode\u003e2c94646\u003c/code\u003e\u003c/a\u003e chore(deps): bump js-yaml and mocha in /tests/smoke/cjs (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11133\"\u003e#11133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/76c12bce5a4fe9a45bef9a5bf2baaf599d7d382e\"\u003e\u003ccode\u003e76c12bc\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump js-yaml from 4.3.0 to 4.3.1 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11140\"\u003e#11140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/ba98559a7f5a18e531b5762387e5957bd281af3d\"\u003e\u003ccode\u003eba98559\u003c/code\u003e\u003c/a\u003e docs: add ScrapingBee sponsor (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11137\"\u003e#11137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/axios/axios/compare/v1.19.0...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cron-parser` from 5.10.0 to 5.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/harrisiirak/cron-parser/releases\"\u003ecron-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.10.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: preserve crontab fields separated by whitespace by \u003ca href=\"https://github.com/bensynapse\"\u003e\u003ccode\u003e@​bensynapse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/451\"\u003eharrisiirak/cron-parser#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: bound expression length and hashed step expansion at parse time by \u003ca href=\"https://github.com/harrisiirak\"\u003e\u003ccode\u003e@​harrisiirak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/454\"\u003eharrisiirak/cron-parser#454\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/bensynapse\"\u003e\u003ccode\u003e@​bensynapse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/451\"\u003eharrisiirak/cron-parser#451\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harrisiirak/cron-parser/compare/v5.10.1...v5.10.2\"\u003ehttps://github.com/harrisiirak/cron-parser/compare/v5.10.1...v5.10.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: reject duplicate zero values in field validation by \u003ca href=\"https://github.com/harrisiirak\"\u003e\u003ccode\u003e@​harrisiirak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/445\"\u003eharrisiirak/cron-parser#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: bound field value expansion at parse time by \u003ca href=\"https://github.com/harrisiirak\"\u003e\u003ccode\u003e@​harrisiirak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/450\"\u003eharrisiirak/cron-parser#450\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harrisiirak/cron-parser/compare/v5.10.0...v5.10.1\"\u003ehttps://github.com/harrisiirak/cron-parser/compare/v5.10.0...v5.10.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/harrisiirak/cron-parser/blob/master/CHANGELOG.md\"\u003ecron-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.10.2 - 2026-10-09\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: preserve crontab fields separated by whitespace by \u003ca href=\"https://github.com/bensynapse\"\u003e\u003ccode\u003e@​bensynapse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/451\"\u003eharrisiirak/cron-parser#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: bound expression length and hashed step expansion at parse time by \u003ca href=\"https://github.com/harrisiirak\"\u003e\u003ccode\u003e@​harrisiirak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/454\"\u003eharrisiirak/cron-parser#454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensynapse\"\u003e\u003ccode\u003e@​bensynapse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/451\"\u003eharrisiirak/cron-parser#451\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harrisiirak/cron-parser/compare/v5.10.1...v5.10.2\"\u003ehttps://github.com/harrisiirak/cron-parser/compare/v5.10.1...v5.10.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.10.1 - 2026-09-12\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: reject duplicate zero values in field validation by \u003ca href=\"https://github.com/harrisiirak\"\u003e\u003ccode\u003e@​harrisiirak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/445\"\u003eharrisiirak/cron-parser#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: bound field value expansion at parse time by \u003ca href=\"https://github.com/harrisiirak\"\u003e\u003ccode\u003e@​harrisiirak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/450\"\u003eharrisiirak/cron-parser#450\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harrisiirak/cron-parser/compare/v5.10.0...v5.10.1\"\u003ehttps://github.com/harrisiirak/cron-parser/compare/v5.10.0...v5.10.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/harrisiirak/cron-parser/commit/5033a312f1fe04665060eacf4378f16c48ca4ea8\"\u003e\u003ccode\u003e5033a31\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/b571529b77b174346238d3e38413fc9f6b1a37b3\"\u003e\u003ccode\u003eb571529\u003c/code\u003e\u003c/a\u003e chore: update dev deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/9a4f24d66a0679888128d68d29fb740ad469b69e\"\u003e\u003ccode\u003e9a4f24d\u003c/code\u003e\u003c/a\u003e fix: bound expression length and hashed step expansion at parse time (\u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/issues/454\"\u003e#454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/ea751742d483ff128154e6fe93d90dbb5d8343c6\"\u003e\u003ccode\u003eea75174\u003c/code\u003e\u003c/a\u003e fix: preserve crontab fields separated by whitespace (\u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/issues/451\"\u003e#451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/5b08cdf831c94a656def5a6ab7008f1e497d21b2\"\u003e\u003ccode\u003e5b08cdf\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/1d5867c2b702c75aa818238fcd30a4aaf701061d\"\u003e\u003ccode\u003e1d5867c\u003c/code\u003e\u003c/a\u003e chore: update dev deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/95bac55c58b88d1b40b25ce637d983fb59645a14\"\u003e\u003ccode\u003e95bac55\u003c/code\u003e\u003c/a\u003e fix: bound field value expansion at parse time (\u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/issues/450\"\u003e#450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/7b3a0ad748bffd6eaf6af4caac4d83b1fc392378\"\u003e\u003ccode\u003e7b3a0ad\u003c/code\u003e\u003c/a\u003e chore: add more funding sources to FUNDING.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/fc5ca7b4da7c3e3ba909ee50eac72bb2913e3779\"\u003e\u003ccode\u003efc5ca7b\u003c/code\u003e\u003c/a\u003e chore: add Patreon username for funding support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/03444a83cd45808a13feced273471304d3168dca\"\u003e\u003ccode\u003e03444a8\u003c/code\u003e\u003c/a\u003e chore: update dev deps\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/harrisiirak/cron-parser/compare/v5.10.0...v5.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `csv-stringify` from 6.8.3 to 6.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adaltas/node-csv/blob/master/packages/csv-stringify/CHANGELOG.md\"\u003ecsv-stringify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/adaltas/node-csv/compare/csv-stringify@6.8.3...csv-stringify@6.9.0\"\u003e6.9.0\u003c/a\u003e (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e expose csv error and normalize_options (\u003ca href=\"https://github.com/adaltas/node-csv/commit/963388da88d150e0ab2dafa2ad4382917c25cc06\"\u003e963388d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e do not alter the source record when columns is set (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/504\"\u003e#504\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/041deff3f9b811e73ac0d151d00c605eaf2a00d6\"\u003e041deff\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e preserve header cast context when eof is false (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/505\"\u003e#505\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/a38ef064a099cdac907cd170d028d8ced3fb1c52\"\u003ea38ef06\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e preserve negative numeric values (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/510\"\u003e#510\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/0002d56f882eb386510ee725d318f06bfeccc9cc\"\u003e0002d56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e preserve objects returned by cast functions (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/509\"\u003e#509\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/1742c9ff3386f9a20e3fdcf452322e75b3a19f1a\"\u003e1742c9f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e quote fields containing a carriage return (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/485\"\u003e#485\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/d64d410b21cf126d410c79c9448b648531a2e8af\"\u003ed64d410\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/adaltas/node-csv/commit/594c6469c4a7376c1048d13c47859c2f91674206\"\u003e\u003ccode\u003e594c646\u003c/code\u003e\u003c/a\u003e chore(release): publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/9f041459c37f881ecf2f3a2610f7b76f5df89632\"\u003e\u003ccode\u003e9f04145\u003c/code\u003e\u003c/a\u003e build: latest dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/d64d410b21cf126d410c79c9448b648531a2e8af\"\u003e\u003ccode\u003ed64d410\u003c/code\u003e\u003c/a\u003e fix(csv-stringify): quote fields containing a carriage return (\u003ca href=\"https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-stringify/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/963388da88d150e0ab2dafa2ad4382917c25cc06\"\u003e\u003ccode\u003e963388d\u003c/code\u003e\u003c/a\u003e feat(csv-stringify): expose csv error and normalize_options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/041deff3f9b811e73ac0d151d00c605eaf2a00d6\"\u003e\u003ccode\u003e041deff\u003c/code\u003e\u003c/a\u003e fix(csv-stringify): do not alter the source record when columns is set (\u003ca href=\"https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-stringify/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/a38ef064a099cdac907cd170d028d8ced3fb1c52\"\u003e\u003ccode\u003ea38ef06\u003c/code\u003e\u003c/a\u003e fix(csv-stringify): preserve header cast context when eof is false (\u003ca href=\"https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-stringify/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/8d4173d6d8dbb375ba8699cfd1d83af93b921f80\"\u003e\u003ccode\u003e8d4173d\u003c/code\u003e\u003c/a\u003e build: latest dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/c8caa1ccd262151c7d11add8fb7b454ed1d447a9\"\u003e\u003ccode\u003ec8caa1c\u003c/code\u003e\u003c/a\u003e build: generate latest dist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/3433750d78b890cb4c05c959af259e950c4ba473\"\u003e\u003ccode\u003e3433750\u003c/code\u003e\u003c/a\u003e test: eslint format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/6c45c9b2f5aac96b2097229749a3521840cf1dc2\"\u003e\u003ccode\u003e6c45c9b\u003c/code\u003e\u003c/a\u003e build: remove npx usage in package scripts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href...\n\n_Description has been truncated_","html_url":"https://github.com/azhri1990/NAS-ROUTE/pull/50","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/azhri1990%2FNAS-ROUTE/issues/50","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/50/packages"}},{"old_version":"8.18.3","new_version":"8.22.0","update_type":"minor","path":null,"pr_created_at":"2026-10-26T20:16:05.000Z","version_change":"8.18.3 → 8.22.0","issue":{"uuid":"6047419375","node_id":"PR_kwDOVYaB4c8AAAABK3RbWA","number":1,"state":"open","title":"Bump the npm_and_yarn group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-26T20:16:05.000Z","updated_at":"2026-10-26T20:16:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"npm_and_yarn","update_count":16,"packages":[{"name":"postcss","old_version":"8.4.47","new_version":"8.5.31","repository_url":"https://github.com/postcss/postcss"},{"name":"vite","old_version":"5.4.8","new_version":"8.3.5","repository_url":"https://github.com/vitejs/vite"},{"name":"@babel/core","old_version":"7.25.7","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@humanfs/node","old_version":"0.16.5","new_version":"0.16.8","repository_url":"https://github.com/humanwhocodes/humanfs"},{"name":"brace-expansion","old_version":"1.1.11","new_version":"1.1.21","repository_url":"https://github.com/juliangruber/brace-expansion"},{"name":"minimatch","old_version":"3.1.2","new_version":"3.1.5","repository_url":"https://github.com/isaacs/minimatch"},{"name":"browserslist","old_version":"4.24.0","new_version":"4.29.5","repository_url":"https://github.com/browserslist/browserslist"},{"name":"flatted","old_version":"3.3.1","new_version":"3.4.4","repository_url":"https://github.com/WebReflection/flatted"},{"name":"glob","old_version":"10.4.5","new_version":"10.5.0","repository_url":"https://github.com/isaacs/node-glob"},{"name":"js-yaml","old_version":"4.1.0","new_version":"4.3.2","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"nanoid","old_version":"3.3.7","new_version":"3.3.20","repository_url":"https://github.com/ai/nanoid"},{"name":"picomatch","old_version":"2.3.1","new_version":"2.3.2","repository_url":"https://github.com/micromatch/picomatch"},{"name":"postcss-selector-parser","old_version":"6.1.2","new_version":"6.1.5","repository_url":"https://github.com/postcss/postcss-selector-parser"},{"name":"react-router","old_version":"6.30.6","new_version":"7.18.4","repository_url":"https://github.com/remix-run/react-router"},{"name":"source-map-js","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/7rulnik/source-map-js"},{"name":"ws","old_version":"8.18.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm_and_yarn group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [postcss](https://github.com/postcss/postcss) | `8.4.47` | `8.5.31` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `5.4.8` | `8.3.5` |\n| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.25.7` | `7.29.7` |\n| [@humanfs/node](https://github.com/humanwhocodes/humanfs/tree/HEAD/packages/node) | `0.16.5` | `0.16.8` |\n| [brace-expansion](https://github.com/juliangruber/brace-expansion) | `1.1.11` | `1.1.21` |\n| [minimatch](https://github.com/isaacs/minimatch) | `3.1.2` | `3.1.5` |\n| [browserslist](https://github.com/browserslist/browserslist) | `4.24.0` | `4.29.5` |\n| [flatted](https://github.com/WebReflection/flatted) | `3.3.1` | `3.4.4` |\n| [glob](https://github.com/isaacs/node-glob) | `10.4.5` | `10.5.0` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `4.1.0` | `4.3.2` |\n| [nanoid](https://github.com/ai/nanoid) | `3.3.7` | `3.3.20` |\n| [picomatch](https://github.com/micromatch/picomatch) | `2.3.1` | `2.3.2` |\n| [postcss-selector-parser](https://github.com/postcss/postcss-selector-parser) | `6.1.2` | `6.1.5` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `6.30.6` | `7.18.4` |\n| [source-map-js](https://github.com/7rulnik/source-map-js) | `1.2.1` | `1.2.2` |\n| [ws](https://github.com/websockets/ws) | `8.18.3` | `8.22.0` |\n\n\nUpdates `postcss` from 8.4.47 to 8.5.31\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/postcss/releases\"\u003epostcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.5.31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix better source map on \u003ccode\u003e\u0026lt;/style\u0026gt;\u003c/code\u003e escaping (by \u003ca href=\"https://github.com/firefoxic\"\u003e\u003ccode\u003e@​firefoxic\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken map on \u003ccode\u003e\u0026lt;/style\u0026gt;\u003c/code\u003e escaping (by \u003ca href=\"https://github.com/Rufflet\"\u003e\u003ccode\u003e@​Rufflet\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003e\u0026lt;/style\u0026gt;\u003c/code\u003e escaping (by \u003ca href=\"https://github.com/choudhryfrompak\"\u003e\u003ccode\u003e@​choudhryfrompak\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed comments support in \u003ccode\u003elist.comma()\u003c/code\u003e and \u003ccode\u003elist.space()\u003c/code\u003e (by \u003ca href=\"https://github.com/00200200\"\u003e\u003ccode\u003e@​00200200\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed semicolon and custom property (by \u003ca href=\"https://github.com/wahidrizka\"\u003e\u003ccode\u003e@​wahidrizka\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes types regression.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed removing any comments starting with \u003ccode\u003e/*#\u003c/code\u003e (by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e*\u003c/code\u003e hack before a comment in Custom Properties (by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed empty values in the middle of \u003ccode\u003elist.comma()\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed whitespace-only values in \u003ccode\u003elist.space()\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed rule’s end position on space before semicolon (by \u003ca href=\"https://github.com/maximilliangrand\"\u003e\u003ccode\u003e@​maximilliangrand\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed types (by \u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed Chinese text in deprecation warning (by \u003ca href=\"https://github.com/Jesse205\"\u003e\u003ccode\u003e@​Jesse205\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003elist.split()\u003c/code\u003e regression (by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eTrack symlinks in path protection in source map loading (by \u003ca href=\"https://github.com/drengir1\"\u003e\u003ccode\u003e@​drengir1\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed 8.5.17 visitor regression.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003elist.split()\u003c/code\u003e for non-string values (by \u003ca href=\"https://github.com/amir-rezaei\"\u003e\u003ccode\u003e@​amir-rezaei\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve the BOM after the processing (by \u003ca href=\"https://github.com/hdimer\"\u003e\u003ccode\u003e@​hdimer\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDo not load source map without \u003ccode\u003eopts.from\u003c/code\u003e for security reasons.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed custom property losing semicolon before a comment (by \u003ca href=\"https://github.com/sarathfrancis90\"\u003e\u003ccode\u003e@​sarathfrancis90\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed childless at-rule losing semicolon before comment (by \u003ca href=\"https://github.com/sarathfrancis90\"\u003e\u003ccode\u003e@​sarathfrancis90\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed docs (by \u003ca href=\"https://github.com/isker\"\u003e\u003ccode\u003e@​isker\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed missing space if \u003ccode\u003eAtRule#params\u003c/code\u003e is set after (by \u003ca href=\"https://github.com/sarathfrancis90\"\u003e\u003ccode\u003e@​sarathfrancis90\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed mixing AST error on warnings (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed cleaning \u003ccode\u003ebefore\u003c/code\u003e for new nodes inserted to \u003ccode\u003eRoot\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\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/postcss/postcss/blob/main/CHANGELOG.md\"\u003epostcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.5.31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix better source map on \u003ccode\u003e\u0026lt;/style\u0026gt;\u003c/code\u003e escaping (by \u003ca href=\"https://github.com/firefoxic\"\u003e\u003ccode\u003e@​firefoxic\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken map on \u003ccode\u003e\u0026lt;/style\u0026gt;\u003c/code\u003e escaping (by \u003ca href=\"https://github.com/Rufflet\"\u003e\u003ccode\u003e@​Rufflet\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003e\u0026lt;/style\u0026gt;\u003c/code\u003e escaping (by \u003ca href=\"https://github.com/choudhryfrompak\"\u003e\u003ccode\u003e@​choudhryfrompak\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed comments support in \u003ccode\u003elist.comma()\u003c/code\u003e and \u003ccode\u003elist.space()\u003c/code\u003e (by \u003ca href=\"https://github.com/00200200\"\u003e\u003ccode\u003e@​00200200\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed semicolon and custom property (by \u003ca href=\"https://github.com/wahidrizka\"\u003e\u003ccode\u003e@​wahidrizka\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes types regression.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed removing any comments starting with \u003ccode\u003e/*#\u003c/code\u003e (by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e*\u003c/code\u003e hack before a comment in Custom Properties (by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed empty values in the middle of \u003ccode\u003elist.comma()\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed whitespace-only values in \u003ccode\u003elist.space()\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed rule’s end position on space before semicolon (by \u003ca href=\"https://github.com/maximilliangrand\"\u003e\u003ccode\u003e@​maximilliangrand\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed types (by \u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed Chinese text in deprecation warning (by \u003ca href=\"https://github.com/Jesse205\"\u003e\u003ccode\u003e@​Jesse205\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003elist.split()\u003c/code\u003e regression (by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eTrack symlinks in path protection in source map loading (by \u003ca href=\"https://github.com/drengir1\"\u003e\u003ccode\u003e@​drengir1\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed 8.5.17 visitor regression.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003elist.split()\u003c/code\u003e for non-string values (by \u003ca href=\"https://github.com/amir-rezaei\"\u003e\u003ccode\u003e@​amir-rezaei\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve the BOM after the processing (by \u003ca href=\"https://github.com/hdimer\"\u003e\u003ccode\u003e@​hdimer\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDo not load source map without \u003ccode\u003eopts.from\u003c/code\u003e for security reasons.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed custom property losing semicolon before a comment (by \u003ca href=\"https://github.com/sarathfrancis90\"\u003e\u003ccode\u003e@​sarathfrancis90\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/d1908579d6af4155ee5f759030184fb4c2b575ec\"\u003e\u003ccode\u003ed190857\u003c/code\u003e\u003c/a\u003e Release 8.5.31 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/4ef6d8cc0307df09c21a63b5521285657966ece3\"\u003e\u003ccode\u003e4ef6d8c\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/6abd674231f7867d1c37e6b71bc8d6e00165fd27\"\u003e\u003ccode\u003e6abd674\u003c/code\u003e\u003c/a\u003e Call the builder with every node when the output is escaped (\u003ca href=\"https://redirect.github.com/postcss/postcss/issues/2175\"\u003e#2175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/f1aca7ec68ab0cfb96cc9e69520a87f641c5a9e4\"\u003e\u003ccode\u003ef1aca7e\u003c/code\u003e\u003c/a\u003e Release 8.5.30 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/9d8344589299ca90f4ec0a4fab899e357995eaad\"\u003e\u003ccode\u003e9d83445\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/6c9bc73d9d2ad2c9c8e998ace707ebe067bc8425\"\u003e\u003ccode\u003e6c9bc73\u003c/code\u003e\u003c/a\u003e Fix invalid source map mapping on escaping before new line (\u003ca href=\"https://redirect.github.com/postcss/postcss/issues/2169\"\u003e#2169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/1fd8f881875330b284d65961c2c158f61d4e3bab\"\u003e\u003ccode\u003e1fd8f88\u003c/code\u003e\u003c/a\u003e Add missed changes in changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/a7a1f3476177d689dff722d3f9f72190ddf93f7e\"\u003e\u003ccode\u003ea7a1f34\u003c/code\u003e\u003c/a\u003e Release 8.5.29 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/b55a36d14670cefa838b59a9b68c035b9619e294\"\u003e\u003ccode\u003eb55a36d\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/7647a8107ebac8014f1a29ec7e06d3f6ab7c8ac6\"\u003e\u003ccode\u003e7647a81\u003c/code\u003e\u003c/a\u003e Escape \u0026lt;/style\u0026gt; in output of non-Root nodes (\u003ca href=\"https://redirect.github.com/postcss/postcss/issues/2163\"\u003e#2163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/postcss/postcss/compare/8.4.47...8.5.31\"\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 postcss since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite` from 5.4.8 to 8.3.5\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.3.5\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebuild:\u003c/strong\u003e handle missing chunk import maps (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23777\"\u003e#23777\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/8d7623d9b5647714a5b20cbd787a5401ca846229\"\u003e8d7623d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebuild:\u003c/strong\u003e include preload dependencies to chunk import map hashing (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23793\"\u003e#23793\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/4d16e7c14d5e1c361f148238b1e81131238ab8e9\"\u003e4d16e7c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e apply \u003ccode\u003eserver.origin\u003c/code\u003e to asset URLs (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23683\"\u003e#23683\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/52ba877693c8633458d163117504a8259beb3cf5\"\u003e52ba877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e declare utf-8 charset in fallback page (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23846\"\u003e#23846\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/197daf6c4c7bfdaa005bebcc41dd2ff22fa3a5b6\"\u003e197daf6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e ignore build.chunkImportMap (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23685\"\u003e#23685\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/cfe917d67d279a13f20ae9449e3befa736b64b07\"\u003ecfe917d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e include user \u003ccode\u003eimport.meta.env.*\u003c/code\u003e defines in the \u003ccode\u003eimport.meta.env\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23713\"\u003e#23713\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/6019aa79975465516da7c6f532d568422b019a25\"\u003e6019aa7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e map forwarded error stacks through the bundle source maps (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23741\"\u003e#23741\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/11fe1e46ff0c136cb90fbe263ba03993bc94df18\"\u003e11fe1e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e normalize served output files (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23684\"\u003e#23684\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/df4e02cc8317a62f21edefc79a9690571ffed1f3\"\u003edf4e02c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e stop hmr propagation at modules that are no longer imported (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23839\"\u003e#23839\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/7471e8c3b32d3d55243590bb7713e602c9fb0212\"\u003e7471e8c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecss:\u003c/strong\u003e don't fail on a literal \u003ccode\u003e%\u003c/code\u003e in \u003ccode\u003eurl()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23676\"\u003e#23676\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/50b382d31835b8b4bc8b6964738ac03146e44261\"\u003e50b382d\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/23731\"\u003e#23731\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/cf80aa552cac02eac0293330ccd5fde3c7ae8d29\"\u003ecf80aa5\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/23826\"\u003e#23826\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/77d8373510da1b26ce057eb2248e570b7f63fde9\"\u003e77d8373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update rolldown-related dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23733\"\u003e#23733\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/43f0d052e514c3ad2dea2f7dc44b0720e1f62f48\"\u003e43f0d05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update rolldown-related dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23827\"\u003e#23827\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/c2e04187e49aab7ab809989f0537b4906653acab\"\u003ec2e0418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e fall back to yarn.lock for lockfile hash (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23667\"\u003e#23667\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/f20609630faa93026924275115d1426fdc08629e\"\u003ef206096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e scan \u003ccode\u003eoxc.jsxInject\u003c/code\u003e imports (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23758\"\u003e#23758\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/38f3cb45b1490ed24775547ceafa677b91a57714\"\u003e38f3cb4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e skip patches dir check for yarn.lock fallback (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23725\"\u003e#23725\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/8e890e1ce438bfbc07ea4931ce332e40589940fa\"\u003e8e890e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e skip patches dir hash for nub lockfile (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23761\"\u003e#23761\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a7d56967ef0050a09c0507e63a18164bc7a0d486\"\u003ea7d5696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eresolve:\u003c/strong\u003e support subpath imports with multiple \u003ccode\u003e#\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23631\"\u003e#23631\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/0d86b3485fbbd0fcb9a1f70a14adedfcb7a1fff1\"\u003e0d86b34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eresolve:\u003c/strong\u003e update resolve.exports to 2.0.4 (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23739\"\u003e#23739\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/4ea708a3ae9a324c6aabca59fade4082bf72f3e5\"\u003e4ea708a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eserver:\u003c/strong\u003e handle socket errors on upgrade requests not taken by the HMR server (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23728\"\u003e#23728\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/c2c9ef4dcd05b3e4d88844ea3a13dc23819ca2a5\"\u003ec2c9ef4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eserver:\u003c/strong\u003e only strip base when path matches a full segment (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23641\"\u003e#23641\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/3dfde87b90a9f80b125d710e3e5d4fc795662db6\"\u003e3dfde87\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003essr:\u003c/strong\u003e extract inline source maps without a regexp (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23775\"\u003e#23775\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/6a0278055d8501bbaf65b8d34ec094722b4e877a\"\u003e6a02780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emigrate to Oxlint (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23746\"\u003e#23746\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/5b73935881424ed5919571036dd89d3868590f92\"\u003e5b73935\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCode Refactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e replace \u003ccode\u003e@vercel/detect-agent\u003c/code\u003e with \u003ccode\u003estd-env\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23744\"\u003e#23744\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/ce4293f15cc5cd221c5ed60f5cd64e82ca5cbaf5\"\u003ece4293f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edev:\u003c/strong\u003e consolidate moduleURL to file path utilities (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23828\"\u003e#23828\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/df7b40ee9d691e9f4e2413244f6665ef5482dce3\"\u003edf7b40e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edev:\u003c/strong\u003e separate import resolution from URL conversion (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23791\"\u003e#23791\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/611668983d4b717f5e5e66cf9f7125bd94f92bf7\"\u003e6116689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edev:\u003c/strong\u003e share ModuleURL and BrowserURL conversions (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23790\"\u003e#23790\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/446954c69c806795c83fe2f97c28ae8f9ef83731\"\u003e446954c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edev:\u003c/strong\u003e use ModuleURLs throughout HTML transforms (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23815\"\u003e#23815\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a16299092c0f0f3f90e05d4bb5f0168b293c2b52\"\u003ea162990\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.3.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e support \u003ccode\u003eimport.meta.hot.acceptExports\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23463\"\u003e#23463\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/bc0f21c56a2e003a4d2dd23ccb9da3ec8c706c4e\"\u003ebc0f21c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid mutating hmr defaults (fix \u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23575\"\u003e#23575\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23576\"\u003e#23576\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/574d5e351905fe99891364d03c2440531378f7fd\"\u003e574d5e3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.3.4...v8.3.5\"\u003e8.3.5\u003c/a\u003e (2026-10-21)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebuild:\u003c/strong\u003e handle missing chunk import maps (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23777\"\u003e#23777\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/8d7623d9b5647714a5b20cbd787a5401ca846229\"\u003e8d7623d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebuild:\u003c/strong\u003e include preload dependencies to chunk import map hashing (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23793\"\u003e#23793\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/4d16e7c14d5e1c361f148238b1e81131238ab8e9\"\u003e4d16e7c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e apply \u003ccode\u003eserver.origin\u003c/code\u003e to asset URLs (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23683\"\u003e#23683\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/52ba877693c8633458d163117504a8259beb3cf5\"\u003e52ba877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e declare utf-8 charset in fallback page (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23846\"\u003e#23846\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/197daf6c4c7bfdaa005bebcc41dd2ff22fa3a5b6\"\u003e197daf6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e ignore build.chunkImportMap (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23685\"\u003e#23685\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/cfe917d67d279a13f20ae9449e3befa736b64b07\"\u003ecfe917d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e include user \u003ccode\u003eimport.meta.env.*\u003c/code\u003e defines in the \u003ccode\u003eimport.meta.env\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23713\"\u003e#23713\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/6019aa79975465516da7c6f532d568422b019a25\"\u003e6019aa7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e map forwarded error stacks through the bundle source maps (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23741\"\u003e#23741\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/11fe1e46ff0c136cb90fbe263ba03993bc94df18\"\u003e11fe1e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e normalize served output files (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23684\"\u003e#23684\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/df4e02cc8317a62f21edefc79a9690571ffed1f3\"\u003edf4e02c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e stop hmr propagation at modules that are no longer imported (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23839\"\u003e#23839\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/7471e8c3b32d3d55243590bb7713e602c9fb0212\"\u003e7471e8c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecss:\u003c/strong\u003e don't fail on a literal \u003ccode\u003e%\u003c/code\u003e in \u003ccode\u003eurl()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23676\"\u003e#23676\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/50b382d31835b8b4bc8b6964738ac03146e44261\"\u003e50b382d\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/23731\"\u003e#23731\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/cf80aa552cac02eac0293330ccd5fde3c7ae8d29\"\u003ecf80aa5\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/23826\"\u003e#23826\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/77d8373510da1b26ce057eb2248e570b7f63fde9\"\u003e77d8373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update rolldown-related dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23733\"\u003e#23733\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/43f0d052e514c3ad2dea2f7dc44b0720e1f62f48\"\u003e43f0d05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update rolldown-related dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23827\"\u003e#23827\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/c2e04187e49aab7ab809989f0537b4906653acab\"\u003ec2e0418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e fall back to yarn.lock for lockfile hash (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23667\"\u003e#23667\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/f20609630faa93026924275115d1426fdc08629e\"\u003ef206096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e scan \u003ccode\u003eoxc.jsxInject\u003c/code\u003e imports (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23758\"\u003e#23758\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/38f3cb45b1490ed24775547ceafa677b91a57714\"\u003e38f3cb4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e skip patches dir check for yarn.lock fallback (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23725\"\u003e#23725\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/8e890e1ce438bfbc07ea4931ce332e40589940fa\"\u003e8e890e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e skip patches dir hash for nub lockfile (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23761\"\u003e#23761\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a7d56967ef0050a09c0507e63a18164bc7a0d486\"\u003ea7d5696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eresolve:\u003c/strong\u003e support subpath imports with multiple \u003ccode\u003e#\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23631\"\u003e#23631\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/0d86b3485fbbd0fcb9a1f70a14adedfcb7a1fff1\"\u003e0d86b34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eresolve:\u003c/strong\u003e update resolve.exports to 2.0.4 (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23739\"\u003e#23739\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/4ea708a3ae9a324c6aabca59fade4082bf72f3e5\"\u003e4ea708a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eserver:\u003c/strong\u003e handle socket errors on upgrade requests not taken by the HMR server (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23728\"\u003e#23728\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/c2c9ef4dcd05b3e4d88844ea3a13dc23819ca2a5\"\u003ec2c9ef4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eserver:\u003c/strong\u003e only strip base when path matches a full segment (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23641\"\u003e#23641\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/3dfde87b90a9f80b125d710e3e5d4fc795662db6\"\u003e3dfde87\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003essr:\u003c/strong\u003e extract inline source maps without a regexp (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23775\"\u003e#23775\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/6a0278055d8501bbaf65b8d34ec094722b4e877a\"\u003e6a02780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emigrate to Oxlint (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23746\"\u003e#23746\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/5b73935881424ed5919571036dd89d3868590f92\"\u003e5b73935\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCode Refactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e replace \u003ccode\u003e@vercel/detect-agent\u003c/code\u003e with \u003ccode\u003estd-env\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23744\"\u003e#23744\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/ce4293f15cc5cd221c5ed60f5cd64e82ca5cbaf5\"\u003ece4293f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edev:\u003c/strong\u003e consolidate moduleURL to file path utilities (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23828\"\u003e#23828\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/df7b40ee9d691e9f4e2413244f6665ef5482dce3\"\u003edf7b40e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edev:\u003c/strong\u003e separate import resolution from URL conversion (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23791\"\u003e#23791\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/611668983d4b717f5e5e66cf9f7125bd94f92bf7\"\u003e6116689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edev:\u003c/strong\u003e share ModuleURL and BrowserURL conversions (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23790\"\u003e#23790\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/446954c69c806795c83fe2f97c28ae8f9ef83731\"\u003e446954c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edev:\u003c/strong\u003e use ModuleURLs throughout HTML transforms (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23815\"\u003e#23815\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a16299092c0f0f3f90e05d4bb5f0168b293c2b52\"\u003ea162990\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.3.3...v8.3.4\"\u003e8.3.4\u003c/a\u003e (2026-10-08)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e support \u003ccode\u003eimport.meta.hot.acceptExports\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23463\"\u003e#23463\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/bc0f21c56a2e003a4d2dd23ccb9da3ec8c706c4e\"\u003ebc0f21c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid mutating hmr defaults (fix \u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23575\"\u003e#23575\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23576\"\u003e#23576\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/574d5e351905fe99891364d03c2440531378f7fd\"\u003e574d5e3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/981f07fa4580fb88b333c4450431e4715d2a0b82\"\u003e\u003ccode\u003e981f07f\u003c/code\u003e\u003c/a\u003e release: v8.3.5 (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23856\"\u003e#23856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/0d86b3485fbbd0fcb9a1f70a14adedfcb7a1fff1\"\u003e\u003ccode\u003e0d86b34\u003c/code\u003e\u003c/a\u003e fix(resolve): support subpath imports with multiple \u003ccode\u003e#\u003c/code\u003e (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23631\"\u003e#23631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/6a0278055d8501bbaf65b8d34ec094722b4e877a\"\u003e\u003ccode\u003e6a02780\u003c/code\u003e\u003c/a\u003e perf(ssr): extract inline source maps without a regexp (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23775\"\u003e#23775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/8e890e1ce438bfbc07ea4931ce332e40589940fa\"\u003e\u003ccode\u003e8e890e1\u003c/code\u003e\u003c/a\u003e fix(optimizer): skip patches dir check for yarn.lock fallback (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23725\"\u003e#23725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/197daf6c4c7bfdaa005bebcc41dd2ff22fa3a5b6\"\u003e\u003ccode\u003e197daf6\u003c/code\u003e\u003c/a\u003e fix(bundled-dev): declare utf-8 charset in fallback page (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23846\"\u003e#23846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/4d16e7c14d5e1c361f148238b1e81131238ab8e9\"\u003e\u003ccode\u003e4d16e7c\u003c/code\u003e\u003c/a\u003e fix(build): include preload dependencies to chunk import map hashing (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23793\"\u003e#23793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/df7b40ee9d691e9f4e2413244f6665ef5482dce3\"\u003e\u003ccode\u003edf7b40e\u003c/code\u003e\u003c/a\u003e refactor(dev): consolidate moduleURL to file path utilities (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23828\"\u003e#23828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/a16299092c0f0f3f90e05d4bb5f0168b293c2b52\"\u003e\u003ccode\u003ea162990\u003c/code\u003e\u003c/a\u003e refactor(dev): use ModuleURLs throughout HTML transforms (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23815\"\u003e#23815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/611668983d4b717f5e5e66cf9f7125bd94f92bf7\"\u003e\u003ccode\u003e6116689\u003c/code\u003e\u003c/a\u003e refactor(dev): separate import resolution from URL conversion (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23791\"\u003e#23791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/446954c69c806795c83fe2f97c28ae8f9ef83731\"\u003e\u003ccode\u003e446954c\u003c/code\u003e\u003c/a\u003e refactor(dev): share ModuleURL and BrowserURL conversions (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23790\"\u003e#23790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitejs/vite/commits/v8.3.5/packages/vite\"\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 vite since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/core` from 7.25.7 to 7.29.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e@​babel/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.7 (2026-05-25)\u003c/h2\u003e\n\u003cp\u003eRe-release all packages with npm provenance attestations\u003c/p\u003e\n\u003ch2\u003ev7.29.6 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18014\"\u003e#18014\u003c/a\u003e Catchup source map position in preserveFormat (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18001\"\u003e#18001\u003c/a\u003e [7.x packport]Improve input source map handling (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17998\"\u003e#17998\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMateusz Burzyński (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.5 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:house:  Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@babel/*\u003c/code\u003e dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.4 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-modules-systemjs\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17974\"\u003e#17974\u003c/a\u003e [7.x backport]fix(systemjs): improve module string name support (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.3 (2026-04-30)\u003c/h2\u003e\n\u003ch4\u003e:eyeglasses: Spec Compliance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17923\"\u003e#17923\u003c/a\u003e Support flow extends bound (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-helper-create-class-features-plugin\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17931\"\u003e#17931\u003c/a\u003e fix(decorators): replace super within all removed static elements (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-register\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17915\"\u003e#17915\u003c/a\u003e Fix thread synchronization issues in \u003ccode\u003e@babel/register\u003c/code\u003e (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-compat-data\u003c/code\u003e, \u003ccode\u003ebabel-plugin-bugfix-safari-rest-destructuring-rhs-array\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17788\"\u003e#17788\u003c/a\u003e Add bugfix plugin for Safari array rest destructuring bug (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/4fba7541180bf5f58256d8e358b544e3831ad090\"\u003e\u003ccode\u003e4fba754\u003c/code\u003e\u003c/a\u003e v7.29.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/04ea6b27fdac8f40c3481aec2080ac9678779509\"\u003e\u003ccode\u003e04ea6b2\u003c/code\u003e\u003c/a\u003e v7.29.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/99f498a9b9fa0b900d603fbe8f6601bb3b9e42bb\"\u003e\u003ccode\u003e99f498a\u003c/code\u003e\u003c/a\u003e [7.x packport]Improve input source map handling (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/18001\"\u003e#18001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/feba0a3654c596bd369d1ef1231f5d56666d56dc\"\u003e\u003ccode\u003efeba0a3\u003c/code\u003e\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17998\"\u003e#17998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/aa8394e454337d118ac3d40bfa3ee1a3cb3f3ed2\"\u003e\u003ccode\u003eaa8394e\u003c/code\u003e\u003c/a\u003e v7.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/ad0d03f0c92404a60ec6b1c12f15febd38e2397a\"\u003e\u003ccode\u003ead0d03f\u003c/code\u003e\u003c/a\u003e [7.x backport] feat: Allow specifying startLine in code frame (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17739\"\u003e#17739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/d7f400889567ae18ef9ac41b024b5120f6060e17\"\u003e\u003ccode\u003ed7f4008\u003c/code\u003e\u003c/a\u003e v7.28.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/e130225028e93e106135586f344cfa44c4aac847\"\u003e\u003ccode\u003ee130225\u003c/code\u003e\u003c/a\u003e Polish(standalone): improve message on invalid preset/plugin (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17606\"\u003e#17606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/99dcba5e71de3bd81ce14077cfa5b6df58e9b177\"\u003e\u003ccode\u003e99dcba5\u003c/code\u003e\u003c/a\u003e chore: enable some ts-eslint rules (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17592\"\u003e#17592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/c92c4919771105140015167f25f7bacac77c90d9\"\u003e\u003ccode\u003ec92c491\u003c/code\u003e\u003c/a\u003e Improve Unicode handling in code-frame tokenizer (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17589\"\u003e#17589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.7/packages/babel-core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​babel/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@humanfs/node` from 0.16.5 to 0.16.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/humanwhocodes/humanfs/releases\"\u003e@​humanfs/node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enode: v0.16.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/compare/node-v0.16.7...node-v0.16.8\"\u003e0.16.8\u003c/a\u003e (2026-04-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude type dependencies at runtime (\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/956ce7aac2a998d0af23b7cb08e7630b69693138\"\u003e956ce7a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/humanwhocodes/humanfs/issues/145\"\u003e#145\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​humanfs/core\u003c/code\u003e bumped from ^0.19.1 to ^0.19.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003enode: v0.16.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/compare/node-v0.16.6...node-v0.16.7\"\u003e0.16.7\u003c/a\u003e (2024-11-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd directory to package.json (\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/f691b60a0df2ce9a5894b6af51acc2461654cf6b\"\u003ef691b60\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003enode: v0.16.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/compare/node-v0.16.5...node-v0.16.6\"\u003e0.16.6\u003c/a\u003e (2024-10-18)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​humanfs/core\u003c/code\u003e bumped from ^0.19.0 to ^0.19.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/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/humanwhocodes/humanfs/blob/main/packages/node/CHANGELOG.md\"\u003e@​humanfs/node's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/compare/node-v0.16.7...node-v0.16.8\"\u003e0.16.8\u003c/a\u003e (2026-04-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure symlinks are copied as symlinks in \u003ccode\u003ecopy()\u003c/code\u003e and \u003ccode\u003ecopyAll()\u003c/code\u003e (\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/22bbaa4487a3e6c1197ca619840de4615d0c3404\"\u003e22bbaa44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude type dependencies at runtime (\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/956ce7aac2a998d0af23b7cb08e7630b69693138\"\u003e956ce7a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/humanwhocodes/humanfs/issues/145\"\u003e#145\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​humanfs/core\u003c/code\u003e bumped from ^0.19.1 to ^0.19.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/compare/node-v0.16.6...node-v0.16.7\"\u003e0.16.7\u003c/a\u003e (2024-11-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd directory to package.json (\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/f691b60a0df2ce9a5894b6af51acc2461654cf6b\"\u003ef691b60\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/compare/node-v0.16.5...node-v0.16.6\"\u003e0.16.6\u003c/a\u003e (2024-10-18)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​humanfs/core\u003c/code\u003e bumped from ^0.19.0 to ^0.19.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/e96070e897f017ae8abd2b0676d98d14e49665cc\"\u003e\u003ccode\u003ee96070e\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/humanwhocodes/humanfs/tree/HEAD/packages/node/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/22bbaa4487a3e6c1197ca619840de4615d0c3404\"\u003e\u003ccode\u003e22bbaa4\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/956ce7aac2a998d0af23b7cb08e7630b69693138\"\u003e\u003ccode\u003e956ce7a\u003c/code\u003e\u003c/a\u003e fix: Include type dependencies at runtime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/257b7b53eb2800daca06453ea385f9f2a098fcb9\"\u003e\u003ccode\u003e257b7b5\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/humanwhocodes/humanfs/tree/HEAD/packages/node/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/f691b60a0df2ce9a5894b6af51acc2461654cf6b\"\u003e\u003ccode\u003ef691b60\u003c/code\u003e\u003c/a\u003e fix: Add directory to package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/7b81d9accf36bed41883e5e0c2eaaefce8c15fee\"\u003e\u003ccode\u003e7b81d9a\u003c/code\u003e\u003c/a\u003e chore(deps): Upgrading retry dependency in node package. (\u003ca href=\"https://github.com/humanwhocodes/humanfs/tree/HEAD/packages/node/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/c6aab46fba47b05c3f5ad4ca9d17e9bbb09b44b7\"\u003e\u003ccode\u003ec6aab46\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/humanwhocodes/humanfs/tree/HEAD/packages/node/issues/136\"\u003e#136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/humanwhocodes/humanfs/commit/85069f193cbacc371c3beb649ce746f8c5a493be\"\u003e\u003ccode\u003e85069f1\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/humanwhocodes/humanfs/tree/HEAD/packages/node/issues/132\"\u003e#132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/humanwhocodes/humanfs/commits/node-v0.16.8/packages/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brace-expansion` from 1.1.11 to 1.1.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/juliangruber/brace-expansion/releases\"\u003ebrace-expansion's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport v5.0.6 change to v1 (\u003ca href=\"https://redirect.github.com/juliangruber/brace-expansion/issues/111\"\u003e#111\u003c/a\u003e)  0b09384\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/compare/v1.1.14...v1.1.15\"\u003ehttps://github.com/juliangruber/brace-expansion/compare/v1.1.14...v1.1.15\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003epkg: publish on tag 1.x  c460dbd\u003c/li\u003e\n\u003cli\u003efmt  ccb8ac6\u003c/li\u003e\n\u003cli\u003eFix potential ReDoS Vulnerability or Inefficient Regular Expression (\u003ca href=\"https://redirect.github.com/juliangruber/brace-expansion/issues/65\"\u003e#65\u003c/a\u003e)  c3c73c8\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/compare/v1.1.11...v1.1.12\"\u003ehttps://github.com/juliangruber/brace-expansion/compare/v1.1.11...v1.1.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/juliangruber/brace-expansion/commit/8e81e187b6e9c6c723d16c042657c00acefc2483\"\u003e\u003ccode\u003e8e81e18\u003c/code\u003e\u003c/a\u003e 1.1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/ffdfa3e3806bed17c0874b8f1439b084de354a7e\"\u003e\u003ccode\u003effdfa3e\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/c6513ad31e08edb56dc414a629e39cba724b7548\"\u003e\u003ccode\u003ec6513ad\u003c/code\u003e\u003c/a\u003e 1.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/1efee7c397c191da6287a78ec19512476a966a7b\"\u003e\u003ccode\u003e1efee7c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/a34340a053abb475cc226aeb3f71887018e71bd0\"\u003e\u003ccode\u003ea34340a\u003c/code\u003e\u003c/a\u003e 1.1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/0bcbfc0a5928c3073d48f42999d1ce4fc1c42fbc\"\u003e\u003ccode\u003e0bcbfc0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/758fcd6d188a95c2342818519c77b8c06794552b\"\u003e\u003ccode\u003e758fcd6\u003c/code\u003e\u003c/a\u003e 1.1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/27fbeed22b4fdf2c5f732f66bcf84d43f4a26c6e\"\u003e\u003ccode\u003e27fbeed\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/5c57cc2519dfb067e188b7cb0733fffbd02946bf\"\u003e\u003ccode\u003e5c57cc2\u003c/code\u003e\u003c/a\u003e 1.1.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/d757f1dde7808bcbcd7a4628ab913e5185ed3d57\"\u003e\u003ccode\u003ed757f1d\u003c/code\u003e\u003c/a\u003e npm ignore \u003ccode\u003e.claude\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/juliangruber/brace-expansion/compare/1.1.11...v1.1.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minimatch` from 3.1.2 to 3.1.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/7bba97888a27a6162983056bcce2a6e28f668712\"\u003e\u003ccode\u003e7bba978\u003c/code\u003e\u003c/a\u003e 3.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/bd259425b2ca17b42897997f93e890314155522d\"\u003e\u003ccode\u003ebd25942\u003c/code\u003e\u003c/a\u003e docs: add warning about ReDoS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/1a9c27c75725474dbde57db2995b6281b267756d\"\u003e\u003ccode\u003e1a9c27c\u003c/code\u003e\u003c/a\u003e fix partial matching of globstar patterns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/1a2e084af579731af66c221214e3ca8222c9bf23\"\u003e\u003ccode\u003e1a2e084\u003c/code\u003e\u003c/a\u003e 3.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/ae24656237c3d58067442f790ce17eff84463a47\"\u003e\u003ccode\u003eae24656\u003c/code\u003e\u003c/a\u003e update lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/b1003749228b2a79e1f237963a0d559ef7a0941e\"\u003e\u003ccode\u003eb100374\u003c/code\u003e\u003c/a\u003e limit recursion for **, improve perf considerably\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/26ffeaa091b9f660833e23f42e07165b33e85c13\"\u003e\u003ccode\u003e26ffeaa\u003c/code\u003e\u003c/a\u003e lockfile update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/9eca892a4e5dbb20534f9f30483b85cdeee6c2eb\"\u003e\u003ccode\u003e9eca892\u003c/code\u003e\u003c/a\u003e lock node version to 14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/00c323b188b704e5d4bc534ecec2268cfa70a32a\"\u003e\u003ccode\u003e00c323b\u003c/code\u003e\u003c/a\u003e 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/30486b2048929264f44d18822891cfffa02af78b\"\u003e\u003ccode\u003e30486b2\u003c/code\u003e\u003c/a\u003e update CI matrix and actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `browserslist` from 4.24.0 to 4.29.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/browserslist/browserslist/releases\"\u003ebrowserslist's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.29.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003ebrowserslist.coverage\u003c/code\u003e for \u003ccode\u003emy stats\u003c/code\u003e (by \u003ca href=\"https://github.com/nk-batman21\"\u003e\u003ccode\u003e@​nk-batman21\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed joined version bounds in version ray and range queries (by \u003ca href=\"https://github.com/ybai08\"\u003e\u003ccode\u003e@​ybai08\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed whitespaces processing (by \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Firefox ESR.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ignoring \u003ccode\u003enull\u003c/code\u003e usage in \u003ccode\u003ecover X in Y\u003c/code\u003e query (by \u003ca href=\"https://github.com/wahidrizka\"\u003e\u003ccode\u003e@​wahidrizka\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed config name loading protection on Windows (by \u003ca href=\"https://github.com/oss-security-shop\"\u003e\u003ccode\u003e@​oss-security-shop\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed case-insensitive negation queries (by \u003ca href=\"https://github.com/jakezwang\"\u003e\u003ccode\u003e@​jakezwang\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed percentage and supports queries case-insensitive (by \u003ca href=\"https://github.com/wahidrizka\"\u003e\u003ccode\u003e@​wahidrizka\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed old Node.js tests (by \u003ca href=\"https://github.com/aaron-belenky\"\u003e\u003ccode\u003e@​aaron-belenky\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eReduced code (by \u003ca href=\"https://github.com/charmander\"\u003e\u003ccode\u003e@​charmander\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded query continuations across lines and array entries (by \u003ca href=\"https://github.com/fzlzjerry\"\u003e\u003ccode\u003e@​fzlzjerry\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eor\u003c/code\u003e parsing performance (by \u003ca href=\"https://github.com/NotAFlightRisk\"\u003e\u003ccode\u003e@​NotAFlightRisk\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eincluding kaios\u003c/code\u003e in baseline queries (by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved parsing performance.\u003c/li\u003e\n\u003cli\u003eFixed unbounded memory growth (by \u003ca href=\"https://github.com/alanturing881\"\u003e\u003ccode\u003e@​alanturing881\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed prototype write issue (by \u003ca href=\"https://github.com/alanturing881\"\u003e\u003ccode\u003e@​alanturing881\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Electron version queries (by \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003e\u0026gt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;=\u003c/code\u003e queries (by \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSyntaxError\u003c/code\u003e regression of 4.28.3.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed baseline query case-insensitivity (by \u003ca href=\"https://github.com/swwind\"\u003e\u003ccode\u003e@​swwind\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix prototype pollution (by \u003ca href=\"https://github.com/chluo1997\"\u003e\u003ccode\u003e@​chluo1997\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/browserslist/browserslist/blob/main/CHANGELOG.md\"\u003ebrowserslist's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.29.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003ebrowserslist.coverage\u003c/code\u003e for \u003ccode\u003emy stats\u003c/code\u003e (by \u003ca href=\"https://github.com/nk-batman21\"\u003e\u003ccode\u003e@​nk-batman21\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed joined version bounds in version ray and range queries (by \u003ca href=\"https://github.com/ybai08\"\u003e\u003ccode\u003e@​ybai08\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed whitespaces processing (by \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Firefox ESR.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ignoring \u003ccode\u003enull\u003c/code\u003e usage in \u003ccode\u003ecover X in Y\u003c/code\u003e query (by \u003ca href=\"https://github.com/wahidrizka\"\u003e\u003ccode\u003e@​wahidrizka\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed config name loading protection on Windows (by \u003ca href=\"https://github.com/oss-security-shop\"\u003e\u003ccode\u003e@​oss-security-shop\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed case-insensitive negation queries (by \u003ca href=\"https://github.com/jakezwang\"\u003e\u003ccode\u003e@​jakezwang\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed percentage and supports queries case-insensitive (by \u003ca href=\"https://github.com/wahidrizka\"\u003e\u003ccode\u003e@​wahidrizka\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed old Node.js tests (by \u003ca href=\"https://github.com/aaron-belenky\"\u003e\u003ccode\u003e@​aaron-belenky\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eReduced code (by \u003ca href=\"https://github.com/charmander\"\u003e\u003ccode\u003e@​charmander\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded query continuations across lines and array entries (by \u003ca href=\"https://github.com/fzlzjerry\"\u003e\u003ccode\u003e@​fzlzjerry\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003eor\u003c/code\u003e parsing performance (by \u003ca href=\"https://github.com/NotAFlightRisk\"\u003e\u003ccode\u003e@​NotAFlightRisk\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eincluding kaios\u003c/code\u003e in baseline queries (by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved parsing performance.\u003c/li\u003e\n\u003cli\u003eFixed unbounded memory growth (by \u003ca href=\"https://github.com/alanturing881\"\u003e\u003ccode\u003e@​alanturing881\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed prototype write issue (by \u003ca href=\"https://github.com/alanturing881\"\u003e\u003ccode\u003e@​alanturing881\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Electron version queries (by \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003e\u0026gt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;=\u003c/code\u003e queries (by \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/2e4b904b9a971efb8aeb934847152454113e5aab\"\u003e\u003ccode\u003e2e4b904\u003c/code\u003e\u003c/a\u003e Release 4.29.5 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/11a13ec91a662993117fc05aa8f10de6271cb72c\"\u003e\u003ccode\u003e11a13ec\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/e80fabc0958b62b8dc4ea61e9b09f1ca47afb14f\"\u003e\u003ccode\u003ee80fabc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/browserslist/browserslist/issues/957\"\u003e#957\u003c/a\u003e from nk-batman21/fix-coverage-custom-stats-versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/cac802959df6f77643ec34edc257aa348d813c77\"\u003e\u003ccode\u003ecac8029\u003c/code\u003e\u003c/a\u003e Normalize custom statistics versions in coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/f7a99b9da8d1e86d04f3fe821ee7ef85e8f8f4d5\"\u003e\u003ccode\u003ef7a99b9\u003c/code\u003e\u003c/a\u003e Release 4.29.4 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/03fc7029dc74eee69e1b0129bde13e1b6dfdf0ca\"\u003e\u003ccode\u003e03fc702\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/efe07e181972a35579bf9f380b514c0ce6f79bc1\"\u003e\u003ccode\u003eefe07e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/browserslist/browserslist/issues/956\"\u003e#956\u003c/a\u003e from ybai08/fix-joined-range-bounds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/ef50f5be498c03682c40d9fe895db9f30ae323c5\"\u003e\u003ccode\u003eef50f5b\u003c/code\u003e\u003c/a\u003e Fix joined version bounds in version ray and range queries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/8219dd79df0315feaabba302077a66e236822a3a\"\u003e\u003ccode\u003e8219dd7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/browserslist/browserslist/issues/954\"\u003e#954\u003c/a\u003e from abhu85/fix-since-extends-whitespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/893120be94c923495b2668cad9c5595fc4e4ed3a\"\u003e\u003ccode\u003e893120b\u003c/code\u003e\u003c/a\u003e Allow arbitrary whitespaces in since, extends, config and not queries\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/browserslist/browserslist/compare/4.24.0...4.29.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for browserslist since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flatted` from 3.3.1 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WebReflection/flatted/commit/e6f5ca700c4ca8104a6a83472c8219e267bd5e84\"\u003e\u003ccode\u003ee6f5ca7\u003c/code\u003e\u003c/a\u003e 3.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WebReflection/flatted/commit/47f14fac0b1a41989f216b0cda4c50596ca339f6\"\u003e\u003ccode\u003e47f14fa\u003c/code\u003e\u003c/a\u003e removed E_STRICT from PHP\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WebReflection/flatted/commit/40505688464c49fe6374e7bc4cdd9bd2e9e6f330\"\u003e\u003ccode\u003e4050568\u003c/code\u003e\u003c/a\u003e fixced go-lang issues in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WebReflection/flatted/commit/4303f4db38ba0ba8d5e2ed6e9689cefc74c46b63\"\u003e\u003ccode\u003e4303f4d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/WebReflection/flatted/issues/101\"\u003e#101\u003c/a\u003e from mfinelli/gocriticfixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WebReflection/flatted/commit/106735b609c15df51539a0d7c0a270182efd904c\"\u003e\u003ccode\u003e106735b\u003c/code\u003e\u003c/a\u003e updated package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WebReflection/flatted/commit/670a1bdf9dcfba02111c3034294366f10696fb53\"\u003e\u003ccode\u003e670a1bd\u003c/code\u003e\u003c/a\u003e 3.4.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WebReflection/flatted/commit/50a61a90ea5ca64c114f0aa040ad127e3a97feff\"\u003e\u003ccode\u003e50a61a9\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/WebReflection/flatted/issues/104\"\u003e#104\u003c/a\u003e - allow \u003ccode\u003enull\u003c/code\u003e as replacer value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WebReflection/flatted/commit/8aa64f460cf0c4dac9cc214c831aade28f8f2c6e\"\u003e\u003ccode\u003e8aa64f4\u003c/code\u003e\u003c/a\u003e solved crytical errors over dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WebReflection/flatted/commit/b85577f39ff85959d02e8862cc0dde8114b43762\"\u003e\u003ccode\u003eb85577f\u003c/code\u003e\u003c/a\u003e Fix go-critic errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WebReflection/flatted/commit/bb8c63cea5befd4315519cb4458c6fc07bb9cf7b\"\u003e\u003ccode\u003ebb8c63c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/WebReflection/flatted/issues/100\"\u003e#100\u003c/a\u003e from WebReflection/WebReflection-patch-1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/WebReflection/flatted/compare/v3.3.1...v3.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `glob` from 10.4.5 to 10.5.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-glob/commit/56774ef73b495eb0b17cdd0f42921f5ef62297c1\"\u003e\u003ccode\u003e56774ef\u003c/code\u003e\u003c/a\u003e 10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-glob/commit/1e4e297342a09f2aa0ced87fcd4a70ddc325d75f\"\u003e\u003ccode\u003e1e4e297\u003c/code\u003e\u003c/a\u003e bin: Do not expose filenames to shell expansion\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/isaacs/node-glob/compare/v10.4.5...v10.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `js-yaml` from 4.1.0 to 4.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodeca/js-yaml/blob/4.3.2/CHANGELOG.md\"\u003ejs-yaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.2 - 2026-08-26\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] Hard-limit merge sequence size to 100.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] Count empty mappings in merge sequences toward \u003ccode\u003emaxTotalMergeKeys\u003c/code\u003e\nto limit CPU usage, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/797\"\u003e#797\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.1 - 2026-07-31\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] Remove quadratic complexity from \u003ccode\u003e!!omap\u003c/code\u003e duplicate key detection.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.0 - 2026-06-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] Added \u003ccode\u003emaxTotalMergeKeys\u003c/code\u003e (10000) loader option to limit the total number of\nkeys processed by YAML merge (\u003ccode\u003e\u0026lt;\u0026lt;\u003c/code\u003e) across one \u003ccode\u003eload()\u003c/code\u003e / \u003ccode\u003eloadAll()\u003c/code\u003e call.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore umd builds back to es5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] \u003ccode\u003emaxMergeSeqLength\u003c/code\u003e replaced with \u003ccode\u003emaxTotalMergeKeys\u003c/code\u003e for limiting YAML merge\nprocessing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.2.0] - 2026-06-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003edocs/safety.md\u003c/code\u003e with notes about processing untrusted YAML.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emaxDepth\u003c/code\u003e (100) loader option. Not a problem, but gives a better\nexception instead of RangeError on stack overflow.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emaxMergeSeqLength\u003c/code\u003e (20) loader option. Not a problem after \u003ccode\u003emerge\u003c/code\u003e fix,\nbut an additional restriction for safety.\u003c/li\u003e\n\u003cli\u003eAdded sourcemaps to \u003ccode\u003edist/\u003c/code\u003e builds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStop resolving numbers with underscores as numeric scalars, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/627\"\u003e#627\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSwitched dev toolchains to Vite / neostandard.\u003c/li\u003e\n\u003cli\u003eUpdated demo.\u003c/li\u003e\n\u003cli\u003eReorganized tests.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edist/\u003c/code\u003e files are no longer kept in the repository.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix parsing of properties on the first implicit block mapping key, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/62\"\u003e#62\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix trailing whitespace handling when folding flow scalar lines, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/307\"\u003e#307\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eReject top-level block scalars without content indentation, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/280\"\u003e#280\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnsure numbers survive round-trip, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/737\"\u003e#737\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix test coverage for issue \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/221\"\u003e#221\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix flow scalar trailing whitespace folding, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/307\"\u003e#307\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/79ca68d90f333fbe6d9e42827527e62636200191\"\u003e\u003ccode\u003e79ca68d\u003c/code\u003e\u003c/a\u003e 4.3.2 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/d90b6612a5a84385bdcb556c44578eac76dc0f6b\"\u003e\u003ccode\u003ed90b661\u003c/code\u003e\u003c/a\u003e Backport merge limits from v5.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/86e91b815b8794c3c73a179c1770871e37ec2df8\"\u003e\u003ccode\u003e86e91b8\u003c/code\u003e\u003c/a\u003e 4.3.1 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/c3cc4b0bb9ddb9af2dd9b61e0d56f5ce7983cd4a\"\u003e\u003ccode\u003ec3cc4b0\u003c/code\u003e\u003c/a\u003e Backport quadratic complexity fix for !!omap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/33d05b5d29a8c21360f620f7e1c1706e24522eda\"\u003e\u003ccode\u003e33d05b5\u003c/code\u003e\u003c/a\u003e 4.3.0 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/663bfab6db2b4a146a9366fd685f069345be4ddb\"\u003e\u003ccode\u003e663bfab\u003c/code\u003e\u003c/a\u003e Drop demo publish, to not override new v5 one.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/1cb8c7b94bf75e15116869c1c0482dcb22785986\"\u003e\u003ccode\u003e1cb8c7b\u003c/code\u003e\u003c/a\u003e Add v4-legacy tag for publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/02f27afad532763263cd2b6be35c24ee8e1f6157\"\u003e\u003ccode\u003e02f27af\u003c/code\u003e\u003c/a\u003e Restore umd builds back to es5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/8be84edaf15e7c394fa3b813179d1bcc280e87fb\"\u003e\u003ccode\u003e8be84ed\u003c/code\u003e\u003c/a\u003e Fix es5 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/59423c6f8cdc78742ac00e25a4dd39ef16b702e4\"\u003e\u003ccode\u003e59423c6\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003emaxMergeSeqLength\u003c/code\u003e option with \u003ccode\u003emaxTotalMergeKeys\u003c/code\u003e (more robust). Ba...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nodeca/js-yaml/compare/4.1.0...4.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nanoid` from 3.3.7 to 3.3.20\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\u003e3.3.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed types (by \u003ca href=\"https://github.com/johnemau\"\u003e\u003ccode\u003e@​johnemau\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed killing the app by setting huge user ID.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on async for React Native (by \u003ca href=\"https://github.com/OvergrowthBeards-JB\"\u003e\u003ccode\u003e@​OvergrowthBeards-JB\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on zero size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on negative size (by \u003ca href=\"https://github.com/greymoth-jp\"\u003e\u003ccode\u003e@​greymoth-jp\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed npm provenance error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed random pool corruption on big ID sizes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced npm package size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.12\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\u003e3.3.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed React Native support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.10\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\u003e3.3.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced npm package size.\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\u003e3.3.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed types (by \u003ca href=\"https://github.com/johnemau\"\u003e\u003ccode\u003e@​johnemau\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed killing the app by setting huge user ID (by \u003ca href=\"https://github.com/geoffrey-diederichs\"\u003e\u003ccode\u003e@​geoffrey-diederichs\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on async for React Native (by \u003ca href=\"https://github.com/OvergrowthBeards-JB\"\u003e\u003ccode\u003e@​OvergrowthBeards-JB\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on zero size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on negative size (by \u003ca href=\"https://github.com/greymoth-jp\"\u003e\u003ccode\u003e@​greymoth-jp\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed npm provenance error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed random pool corruption on big ID sizes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced npm package size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.12\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\u003e3.3.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed React Native support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed React Native support (by \u003ca href=\"htt...\n\n_Description has been truncated_","html_url":"https://github.com/sreyash3105/knotttoday/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sreyash3105%2Fknotttoday/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"8.18.1","new_version":"8.22.0","update_type":"minor","path":null,"pr_created_at":"2026-10-26T06:52:53.000Z","version_change":"8.18.1 → 8.22.0","issue":{"uuid":"6034860622","node_id":"PR_kwDOObby-88AAAABKtFbDQ","number":5,"state":"open","title":"chore(deps): bump the npm_and_yarn group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-26T06:52:53.000Z","updated_at":"2026-10-26T06:53:02.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm_and_yarn","update_count":17,"packages":[{"name":"diff","old_version":"7.0.0","new_version":"9.0.0","repository_url":"https://github.com/kpdecker/jsdiff"},{"name":"diff","old_version":"4.0.2","new_version":"4.0.4","repository_url":"https://github.com/kpdecker/jsdiff"},{"name":"file-type","old_version":"20.4.1","new_version":"21.3.2","repository_url":"https://github.com/sindresorhus/file-type"},{"name":"js-yaml","old_version":"4.1.0","new_version":"4.3.2","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"shell-quote","old_version":"1.8.2","new_version":"1.11.0","repository_url":"https://github.com/ljharb/shell-quote"},{"name":"vitest","old_version":"3.1.1","new_version":"3.2.6","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"brace-expansion","old_version":"1.1.11","new_version":"1.1.21","repository_url":"https://github.com/juliangruber/brace-expansion"},{"name":"minimatch","old_version":"3.1.2","new_version":"3.1.5","repository_url":"https://github.com/isaacs/minimatch"},{"name":"@vitest/mocker","old_version":"3.1.1","new_version":"3.2.6","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"flatted","old_version":"3.3.3","new_version":"3.4.4","repository_url":"https://github.com/WebReflection/flatted"},{"name":"form-data","old_version":"4.0.2","new_version":"4.0.6","repository_url":"https://github.com/form-data/form-data"},{"name":"nanoid","old_version":"3.3.11","new_version":"3.3.20","repository_url":"https://github.com/ai/nanoid"},{"name":"picomatch","old_version":"2.3.1","new_version":"2.3.2","repository_url":"https://github.com/micromatch/picomatch"},{"name":"postcss","old_version":"8.5.3","new_version":"8.5.31","repository_url":"https://github.com/postcss/postcss"},{"name":"rollup","old_version":"4.40.0","new_version":"4.65.0","repository_url":"https://github.com/rollup/rollup"},{"name":"source-map-js","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/7rulnik/source-map-js"},{"name":"vite","old_version":"6.2.6","new_version":"7.3.7","repository_url":"https://github.com/vitejs/vite"},{"name":"ws","old_version":"8.18.1","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm_and_yarn group with 17 updates in the /codex-cli directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [diff](https://github.com/kpdecker/jsdiff) | `7.0.0` | `9.0.0` |\n| [diff](https://github.com/kpdecker/jsdiff) | `4.0.2` | `4.0.4` |\n| [file-type](https://github.com/sindresorhus/file-type) | `20.4.1` | `21.3.2` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `4.1.0` | `4.3.2` |\n| [shell-quote](https://github.com/ljharb/shell-quote) | `1.8.2` | `1.11.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.1.1` | `3.2.6` |\n| [brace-expansion](https://github.com/juliangruber/brace-expansion) | `1.1.11` | `1.1.21` |\n| [minimatch](https://github.com/isaacs/minimatch) | `3.1.2` | `3.1.5` |\n| [@vitest/mocker](https://github.com/vitest-dev/vitest/tree/HEAD/packages/mocker) | `3.1.1` | `3.2.6` |\n| [flatted](https://github.com/WebReflection/flatted) | `3.3.3` | `3.4.4` |\n| [form-data](https://github.com/form-data/form-data) | `4.0.2` | `4.0.6` |\n| [nanoid](https://github.com/ai/nanoid) | `3.3.11` | `3.3.20` |\n| [picomatch](https://github.com/micromatch/picomatch) | `2.3.1` | `2.3.2` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.3` | `8.5.31` |\n| [rollup](https://github.com/rollup/rollup) | `4.40.0` | `4.65.0` |\n| [source-map-js](https://github.com/7rulnik/source-map-js) | `1.2.1` | `1.2.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `6.2.6` | `7.3.7` |\n| [ws](https://github.com/websockets/ws) | `8.18.1` | `8.22.0` |\n\n\nUpdates `diff` from 7.0.0 to 9.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kpdecker/jsdiff/blob/master/release-notes.md\"\u003ediff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003e(All changes part of PR \u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/pull/672\"\u003e#672\u003c/a\u003e.)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eES5 support is dropped\u003c/strong\u003e. \u003ccode\u003eparsePatch\u003c/code\u003e now uses \u003ccode\u003eTextDecoder\u003c/code\u003e and \u003ccode\u003eUint8Array\u003c/code\u003e, which are not available in ES5, and TypeScript is now compiled with the \u0026quot;es6\u0026quot; \u003ccode\u003etarget\u003c/code\u003e. From now on, I intend to freely use any features that are deemed \u0026quot;Widely available\u0026quot; by \u003ca href=\"https://web.dev/baseline\"\u003eBaseline\u003c/a\u003e. Users who need ES5 support should stick to version 8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eC-style quoted strings in filename headers are now properly supported\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eWhen the name of either the old or new file in a patch contains \u0026quot;special characters\u0026quot;, both GNU \u003ccode\u003ediff\u003c/code\u003e and Git quote the filename in the patch's headers and escape special characters using the same escape sequences that are used in string literals in C, including octal escapes for all non-ASCII characters. Previously, jsdiff had very little support for this; \u003ccode\u003eparsePatch\u003c/code\u003e would remove the quotes, and unescape any escaped backslashes, but would not unescape other escape sequences. \u003ccode\u003eformatPatch\u003c/code\u003e, meanwhile, did not quote or escape special characters at all.\u003c/p\u003e\n\u003cp\u003eNow, \u003ccode\u003eparsePatch\u003c/code\u003e parses all the possible escape sequences that GNU diff (or Git) ever output, and \u003ccode\u003eformatPatch\u003c/code\u003e quotes and escapes filenames containing special characters in the same way GNU diff does.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eformatPatch\u003c/code\u003e now omits file headers when \u003ccode\u003eoldFileName\u003c/code\u003e or \u003ccode\u003enewFileName\u003c/code\u003e in the provided patch object are \u003ccode\u003eundefined\u003c/code\u003e\u003c/strong\u003e, regardless of the \u003ccode\u003eheaderOptions\u003c/code\u003e parameter. (Previously, it would treat the absence of \u003ccode\u003eoldFileName\u003c/code\u003e or \u003ccode\u003enewFileName\u003c/code\u003e as indicating the filename was the word \u0026quot;undefined\u0026quot; and emit headers \u003ccode\u003e--- undefined\u003c/code\u003e / \u003ccode\u003e+++ undefined\u003c/code\u003e.)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eformatPatch\u003c/code\u003e no longer outputs trailing tab characters at the end of \u003ccode\u003e---\u003c/code\u003e/\u003ccode\u003e+++\u003c/code\u003e headers.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, if \u003ccode\u003eformatPatch\u003c/code\u003e was passed a patch object to serialize that had empty strings for the \u003ccode\u003eoldHeader\u003c/code\u003e or \u003ccode\u003enewHeader\u003c/code\u003e property, it would include a trailing tab character after the filename in the \u003ccode\u003e---\u003c/code\u003e and/or \u003ccode\u003e+++\u003c/code\u003e file header. Now, this scenario is treated the same as when \u003ccode\u003eoldHeader\u003c/code\u003e/\u003ccode\u003enewHeader\u003c/code\u003e is \u003ccode\u003eundefined\u003c/code\u003e - i.e. the trailing tab is omitted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eformatPatch\u003c/code\u003e no longer mutates its input\u003c/strong\u003e when serializing a patch containing a hunk where either the old or new content contained zero lines. (Such a hunk occurs only when the hunk has no context lines and represents a pure insertion or pure deletion, which for instance will occur whenever one of the two files being diffed is completely empty.) Previously \u003ccode\u003eformatPatch\u003c/code\u003e would provide the correct output but also mutate the \u003ccode\u003eoldLines\u003c/code\u003e or \u003ccode\u003enewLines\u003c/code\u003e property on the hunk, changing the meaning of the underlying patch.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eGit-style patches are now supported by \u003ccode\u003eparsePatch\u003c/code\u003e, \u003ccode\u003eformatPatch\u003c/code\u003e, and \u003ccode\u003ereversePatch\u003c/code\u003e\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003ePatches output by \u003ccode\u003egit diff\u003c/code\u003e can include some features that are unlike those output by GNU \u003ccode\u003ediff\u003c/code\u003e, and therefore not handled by an ordinary unified diff format parser. An ordinary diff simply describes the differences between the \u003cem\u003econtent\u003c/em\u003e of two files, but Git diffs can also indicate, via \u0026quot;extended headers\u0026quot;, the creation or deletion of (potentially empty) files, indicate that a file was renamed, and contain information about file mode changes. Furthermore, when these changes appear in a diff in the absence of a content change (e.g. when an empty file is created, or a file is renamed without content changes), the patch will contain no associated \u003ccode\u003e---\u003c/code\u003e/\u003ccode\u003e+++\u003c/code\u003e file headers nor any hunks.\u003c/p\u003e\n\u003cp\u003ejsdiff previously did not support parsing Git's extended headers, nor hunkless patches. Now \u003ccode\u003eparsePatch\u003c/code\u003e parses some of the extended headers, parses hunkless Git patches, and can determine filenames (e.g. from the extended headers) when parsing a patch that includes no \u003ccode\u003e---\u003c/code\u003e or \u003ccode\u003e+++\u003c/code\u003e file headers. The additional information conveyed by the extended headers we support is recorded on new fields on the result object returned by \u003ccode\u003eparsePatch\u003c/code\u003e. See \u003ccode\u003eisGit\u003c/code\u003e and subsequent properties in the docs in the README.md file.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eformatPatch\u003c/code\u003e now outputs extended headers based on these new Git-specific properties, and \u003ccode\u003ereversePatch\u003c/code\u003e respects them as far as possible (with one unavoidable caveat noted in the README.md file).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eUnpaired file headers now cause \u003ccode\u003eparsePatch\u003c/code\u003e to throw\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eIt remains acceptable to have a patch with no file headers whatsoever (e.g. one that begins with a \u003ccode\u003e@@\u003c/code\u003e hunk header on the very first line), but a patch with \u003cem\u003eonly\u003c/em\u003e a \u003ccode\u003e---\u003c/code\u003e header or only a \u003ccode\u003e+++\u003c/code\u003e header is now considered an error.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eparsePatch\u003c/code\u003e is now more tolerant of \u0026quot;trailing garbage\u0026quot;\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThat is: after a patch, or between files/indexes in a patch, it is now acceptable to have arbitrary lines of \u0026quot;garbage\u0026quot; (so long as they unambiguously have no syntactic meaning - e.g. trailing garbage that leads with a \u003ccode\u003e+\u003c/code\u003e, \u003ccode\u003e-\u003c/code\u003e, or \u003ccode\u003e \u003c/code\u003e and thus is interpretable as part of a hunk still triggers a throw).\u003c/p\u003e\n\u003cp\u003eThis means we no longer reject patches output by tools that include extra data in \u0026quot;garbage\u0026quot; lines not understood by generic unified diff parsers. (For example, SVN patches can include \u0026quot;Property changes on:\u0026quot; lines that generic unified diff parsers should discard as garbage; jsdiff previously threw errors when encountering them.)\u003c/p\u003e\n\u003cp\u003eThis change brings jsdiff's behaviour more in line with GNU \u003ccode\u003epatch\u003c/code\u003e, which is highly permissive of \u0026quot;garbage\u0026quot;.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eThe \u003ccode\u003eoldFileName\u003c/code\u003e and \u003ccode\u003enewFileName\u003c/code\u003e fields of \u003ccode\u003eStructuredPatch\u003c/code\u003e are now typed as \u003ccode\u003estring | undefined\u003c/code\u003e instead of \u003ccode\u003estring\u003c/code\u003e\u003c/strong\u003e. This type change reflects the (pre-existing) reality that \u003ccode\u003eparsePatch\u003c/code\u003e can produce patches without filenames (e.g. when parsing a patch that simply contains hunks with no file headers).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/pull/667\"\u003e#667\u003c/a\u003e - \u003cstrong\u003efix another bug in \u003ccode\u003ediffWords\u003c/code\u003e when used with an \u003ccode\u003eIntl.Segmenter\u003c/code\u003e\u003c/strong\u003e. If the text to be diffed included a combining mark after a whitespace character (i.e. roughly speaking, an accented space), \u003ccode\u003ediffWords\u003c/code\u003e would previously crash. Now this case is handled correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/pull/631\"\u003e#631\u003c/a\u003e - \u003cstrong\u003efix support for using an \u003ccode\u003eIntl.Segmenter\u003c/code\u003e with \u003ccode\u003ediffWords\u003c/code\u003e\u003c/strong\u003e. This has been almost completely broken since the feature was added in v6.0.0, since it would outright crash on any text that featured two consecutive newlines between a pair of words (a very common case).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/pull/635\"\u003e#635\u003c/a\u003e - \u003cstrong\u003esmall tweaks to tokenization behaviour of \u003ccode\u003ediffWords\u003c/code\u003e\u003c/strong\u003e when used \u003cem\u003ewithout\u003c/em\u003e an \u003ccode\u003eIntl.Segmenter\u003c/code\u003e. Specifically, the soft hyphen (U+00AD) is no longer considered to be a word break, and the multiplication and division signs (\u003ccode\u003e×\u003c/code\u003e and \u003ccode\u003e÷\u003c/code\u003e) are now treated as punctuation instead of as letters / word characters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/ed13aca03aa25735fafc0645d1185e7a1c68fd8c\"\u003e\u003ccode\u003eed13aca\u003c/code\u003e\u003c/a\u003e Update version in package.json and in release notes (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/683\"\u003e#683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/7a49317b503a932b88fc72ad9c57a481df038e24\"\u003e\u003ccode\u003e7a49317\u003c/code\u003e\u003c/a\u003e Bump dependencies again (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/afe5aecad189c9f5941ad3feb3c94c46b32ecb0a\"\u003e\u003ccode\u003eafe5aec\u003c/code\u003e\u003c/a\u003e Add Git support, and otherwise variously improve \u0026amp; fix parsePatch (and other ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/2e46779d8866ce7da1303a03db33ed038590c6f6\"\u003e\u003ccode\u003e2e46779\u003c/code\u003e\u003c/a\u003e Fix a typo (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/679\"\u003e#679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/dd2f99497703a1540b2ae406b51c49b74b5fc1a1\"\u003e\u003ccode\u003edd2f994\u003c/code\u003e\u003c/a\u003e 8.0.4 release (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/678\"\u003e#678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/3cc438434db53c5d1c40412b727ea7650f6f145a\"\u003e\u003ccode\u003e3cc4384\u003c/code\u003e\u003c/a\u003e Update docs on releasing to reflect migration to yarn berry (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/6fc2aa6b7672af08774b50aae00d97b99c5b5715\"\u003e\u003ccode\u003e6fc2aa6\u003c/code\u003e\u003c/a\u003e yarn up '*' \u0026amp;\u0026amp; yarn up -R '**' (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/af7393ac3404565dc8da655c2e7aeeed28c01ff7\"\u003e\u003ccode\u003eaf7393a\u003c/code\u003e\u003c/a\u003e yarn up '*' \u0026amp;\u0026amp; yarn up -R '**' (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/4b5d1800370bf29b61a3378fb8086aeb231d3ef7\"\u003e\u003ccode\u003e4b5d180\u003c/code\u003e\u003c/a\u003e Fix another bug in diffWords's \u0026quot;intlSegmenter\u0026quot; mode (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/10da50c466709e7bd4b192dac96af0af46f8b7bd\"\u003e\u003ccode\u003e10da50c\u003c/code\u003e\u003c/a\u003e yarn up '*' \u0026amp;\u0026amp; yarn up -R '**' (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/666\"\u003e#666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kpdecker/jsdiff/compare/7.0.0...v9.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `diff` from 4.0.2 to 4.0.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kpdecker/jsdiff/blob/master/release-notes.md\"\u003ediff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003e(All changes part of PR \u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/pull/672\"\u003e#672\u003c/a\u003e.)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eES5 support is dropped\u003c/strong\u003e. \u003ccode\u003eparsePatch\u003c/code\u003e now uses \u003ccode\u003eTextDecoder\u003c/code\u003e and \u003ccode\u003eUint8Array\u003c/code\u003e, which are not available in ES5, and TypeScript is now compiled with the \u0026quot;es6\u0026quot; \u003ccode\u003etarget\u003c/code\u003e. From now on, I intend to freely use any features that are deemed \u0026quot;Widely available\u0026quot; by \u003ca href=\"https://web.dev/baseline\"\u003eBaseline\u003c/a\u003e. Users who need ES5 support should stick to version 8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eC-style quoted strings in filename headers are now properly supported\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eWhen the name of either the old or new file in a patch contains \u0026quot;special characters\u0026quot;, both GNU \u003ccode\u003ediff\u003c/code\u003e and Git quote the filename in the patch's headers and escape special characters using the same escape sequences that are used in string literals in C, including octal escapes for all non-ASCII characters. Previously, jsdiff had very little support for this; \u003ccode\u003eparsePatch\u003c/code\u003e would remove the quotes, and unescape any escaped backslashes, but would not unescape other escape sequences. \u003ccode\u003eformatPatch\u003c/code\u003e, meanwhile, did not quote or escape special characters at all.\u003c/p\u003e\n\u003cp\u003eNow, \u003ccode\u003eparsePatch\u003c/code\u003e parses all the possible escape sequences that GNU diff (or Git) ever output, and \u003ccode\u003eformatPatch\u003c/code\u003e quotes and escapes filenames containing special characters in the same way GNU diff does.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eformatPatch\u003c/code\u003e now omits file headers when \u003ccode\u003eoldFileName\u003c/code\u003e or \u003ccode\u003enewFileName\u003c/code\u003e in the provided patch object are \u003ccode\u003eundefined\u003c/code\u003e\u003c/strong\u003e, regardless of the \u003ccode\u003eheaderOptions\u003c/code\u003e parameter. (Previously, it would treat the absence of \u003ccode\u003eoldFileName\u003c/code\u003e or \u003ccode\u003enewFileName\u003c/code\u003e as indicating the filename was the word \u0026quot;undefined\u0026quot; and emit headers \u003ccode\u003e--- undefined\u003c/code\u003e / \u003ccode\u003e+++ undefined\u003c/code\u003e.)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eformatPatch\u003c/code\u003e no longer outputs trailing tab characters at the end of \u003ccode\u003e---\u003c/code\u003e/\u003ccode\u003e+++\u003c/code\u003e headers.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, if \u003ccode\u003eformatPatch\u003c/code\u003e was passed a patch object to serialize that had empty strings for the \u003ccode\u003eoldHeader\u003c/code\u003e or \u003ccode\u003enewHeader\u003c/code\u003e property, it would include a trailing tab character after the filename in the \u003ccode\u003e---\u003c/code\u003e and/or \u003ccode\u003e+++\u003c/code\u003e file header. Now, this scenario is treated the same as when \u003ccode\u003eoldHeader\u003c/code\u003e/\u003ccode\u003enewHeader\u003c/code\u003e is \u003ccode\u003eundefined\u003c/code\u003e - i.e. the trailing tab is omitted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eformatPatch\u003c/code\u003e no longer mutates its input\u003c/strong\u003e when serializing a patch containing a hunk where either the old or new content contained zero lines. (Such a hunk occurs only when the hunk has no context lines and represents a pure insertion or pure deletion, which for instance will occur whenever one of the two files being diffed is completely empty.) Previously \u003ccode\u003eformatPatch\u003c/code\u003e would provide the correct output but also mutate the \u003ccode\u003eoldLines\u003c/code\u003e or \u003ccode\u003enewLines\u003c/code\u003e property on the hunk, changing the meaning of the underlying patch.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eGit-style patches are now supported by \u003ccode\u003eparsePatch\u003c/code\u003e, \u003ccode\u003eformatPatch\u003c/code\u003e, and \u003ccode\u003ereversePatch\u003c/code\u003e\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003ePatches output by \u003ccode\u003egit diff\u003c/code\u003e can include some features that are unlike those output by GNU \u003ccode\u003ediff\u003c/code\u003e, and therefore not handled by an ordinary unified diff format parser. An ordinary diff simply describes the differences between the \u003cem\u003econtent\u003c/em\u003e of two files, but Git diffs can also indicate, via \u0026quot;extended headers\u0026quot;, the creation or deletion of (potentially empty) files, indicate that a file was renamed, and contain information about file mode changes. Furthermore, when these changes appear in a diff in the absence of a content change (e.g. when an empty file is created, or a file is renamed without content changes), the patch will contain no associated \u003ccode\u003e---\u003c/code\u003e/\u003ccode\u003e+++\u003c/code\u003e file headers nor any hunks.\u003c/p\u003e\n\u003cp\u003ejsdiff previously did not support parsing Git's extended headers, nor hunkless patches. Now \u003ccode\u003eparsePatch\u003c/code\u003e parses some of the extended headers, parses hunkless Git patches, and can determine filenames (e.g. from the extended headers) when parsing a patch that includes no \u003ccode\u003e---\u003c/code\u003e or \u003ccode\u003e+++\u003c/code\u003e file headers. The additional information conveyed by the extended headers we support is recorded on new fields on the result object returned by \u003ccode\u003eparsePatch\u003c/code\u003e. See \u003ccode\u003eisGit\u003c/code\u003e and subsequent properties in the docs in the README.md file.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eformatPatch\u003c/code\u003e now outputs extended headers based on these new Git-specific properties, and \u003ccode\u003ereversePatch\u003c/code\u003e respects them as far as possible (with one unavoidable caveat noted in the README.md file).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eUnpaired file headers now cause \u003ccode\u003eparsePatch\u003c/code\u003e to throw\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eIt remains acceptable to have a patch with no file headers whatsoever (e.g. one that begins with a \u003ccode\u003e@@\u003c/code\u003e hunk header on the very first line), but a patch with \u003cem\u003eonly\u003c/em\u003e a \u003ccode\u003e---\u003c/code\u003e header or only a \u003ccode\u003e+++\u003c/code\u003e header is now considered an error.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eparsePatch\u003c/code\u003e is now more tolerant of \u0026quot;trailing garbage\u0026quot;\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThat is: after a patch, or between files/indexes in a patch, it is now acceptable to have arbitrary lines of \u0026quot;garbage\u0026quot; (so long as they unambiguously have no syntactic meaning - e.g. trailing garbage that leads with a \u003ccode\u003e+\u003c/code\u003e, \u003ccode\u003e-\u003c/code\u003e, or \u003ccode\u003e \u003c/code\u003e and thus is interpretable as part of a hunk still triggers a throw).\u003c/p\u003e\n\u003cp\u003eThis means we no longer reject patches output by tools that include extra data in \u0026quot;garbage\u0026quot; lines not understood by generic unified diff parsers. (For example, SVN patches can include \u0026quot;Property changes on:\u0026quot; lines that generic unified diff parsers should discard as garbage; jsdiff previously threw errors when encountering them.)\u003c/p\u003e\n\u003cp\u003eThis change brings jsdiff's behaviour more in line with GNU \u003ccode\u003epatch\u003c/code\u003e, which is highly permissive of \u0026quot;garbage\u0026quot;.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eThe \u003ccode\u003eoldFileName\u003c/code\u003e and \u003ccode\u003enewFileName\u003c/code\u003e fields of \u003ccode\u003eStructuredPatch\u003c/code\u003e are now typed as \u003ccode\u003estring | undefined\u003c/code\u003e instead of \u003ccode\u003estring\u003c/code\u003e\u003c/strong\u003e. This type change reflects the (pre-existing) reality that \u003ccode\u003eparsePatch\u003c/code\u003e can produce patches without filenames (e.g. when parsing a patch that simply contains hunks with no file headers).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/pull/667\"\u003e#667\u003c/a\u003e - \u003cstrong\u003efix another bug in \u003ccode\u003ediffWords\u003c/code\u003e when used with an \u003ccode\u003eIntl.Segmenter\u003c/code\u003e\u003c/strong\u003e. If the text to be diffed included a combining mark after a whitespace character (i.e. roughly speaking, an accented space), \u003ccode\u003ediffWords\u003c/code\u003e would previously crash. Now this case is handled correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/pull/631\"\u003e#631\u003c/a\u003e - \u003cstrong\u003efix support for using an \u003ccode\u003eIntl.Segmenter\u003c/code\u003e with \u003ccode\u003ediffWords\u003c/code\u003e\u003c/strong\u003e. This has been almost completely broken since the feature was added in v6.0.0, since it would outright crash on any text that featured two consecutive newlines between a pair of words (a very common case).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/pull/635\"\u003e#635\u003c/a\u003e - \u003cstrong\u003esmall tweaks to tokenization behaviour of \u003ccode\u003ediffWords\u003c/code\u003e\u003c/strong\u003e when used \u003cem\u003ewithout\u003c/em\u003e an \u003ccode\u003eIntl.Segmenter\u003c/code\u003e. Specifically, the soft hyphen (U+00AD) is no longer considered to be a word break, and the multiplication and division signs (\u003ccode\u003e×\u003c/code\u003e and \u003ccode\u003e÷\u003c/code\u003e) are now treated as punctuation instead of as letters / word characters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/ed13aca03aa25735fafc0645d1185e7a1c68fd8c\"\u003e\u003ccode\u003eed13aca\u003c/code\u003e\u003c/a\u003e Update version in package.json and in release notes (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/683\"\u003e#683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/7a49317b503a932b88fc72ad9c57a481df038e24\"\u003e\u003ccode\u003e7a49317\u003c/code\u003e\u003c/a\u003e Bump dependencies again (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/afe5aecad189c9f5941ad3feb3c94c46b32ecb0a\"\u003e\u003ccode\u003eafe5aec\u003c/code\u003e\u003c/a\u003e Add Git support, and otherwise variously improve \u0026amp; fix parsePatch (and other ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/2e46779d8866ce7da1303a03db33ed038590c6f6\"\u003e\u003ccode\u003e2e46779\u003c/code\u003e\u003c/a\u003e Fix a typo (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/679\"\u003e#679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/dd2f99497703a1540b2ae406b51c49b74b5fc1a1\"\u003e\u003ccode\u003edd2f994\u003c/code\u003e\u003c/a\u003e 8.0.4 release (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/678\"\u003e#678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/3cc438434db53c5d1c40412b727ea7650f6f145a\"\u003e\u003ccode\u003e3cc4384\u003c/code\u003e\u003c/a\u003e Update docs on releasing to reflect migration to yarn berry (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/6fc2aa6b7672af08774b50aae00d97b99c5b5715\"\u003e\u003ccode\u003e6fc2aa6\u003c/code\u003e\u003c/a\u003e yarn up '*' \u0026amp;\u0026amp; yarn up -R '**' (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/af7393ac3404565dc8da655c2e7aeeed28c01ff7\"\u003e\u003ccode\u003eaf7393a\u003c/code\u003e\u003c/a\u003e yarn up '*' \u0026amp;\u0026amp; yarn up -R '**' (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/4b5d1800370bf29b61a3378fb8086aeb231d3ef7\"\u003e\u003ccode\u003e4b5d180\u003c/code\u003e\u003c/a\u003e Fix another bug in diffWords's \u0026quot;intlSegmenter\u0026quot; mode (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpdecker/jsdiff/commit/10da50c466709e7bd4b192dac96af0af46f8b7bd\"\u003e\u003ccode\u003e10da50c\u003c/code\u003e\u003c/a\u003e yarn up '*' \u0026amp;\u0026amp; yarn up -R '**' (\u003ca href=\"https://redirect.github.com/kpdecker/jsdiff/issues/666\"\u003e#666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kpdecker/jsdiff/compare/7.0.0...v9.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `file-type` from 20.4.1 to 21.3.2\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.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\u003ch2\u003ev21.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix infinite loop in ASF parser on malformed input (\u003ca href=\"https://github.com/sindresorhus/file-type/security/advisories/GHSA-5v7r-6r5c-r473\"\u003ehttps://github.com/sindresorhus/file-type/security/advisories/GHSA-5v7r-6r5c-r473\u003c/a\u003e)  319abf8\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v21.3.0...v21.3.1\"\u003ehttps://github.com/sindresorhus/file-type/compare/v21.3.0...v21.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Mach-O Universal (aka \u0026quot;Fat\u0026quot;) binaries and additional architectures (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/779\"\u003e#779\u003c/a\u003e)  d223491\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v21.2.0...v21.3.0\"\u003ehttps://github.com/sindresorhus/file-type/compare/v21.2.0...v21.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for SPSS data files (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/787\"\u003e#787\u003c/a\u003e)  889f638\u003c/li\u003e\n\u003cli\u003eAdd support for JMP (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/784\"\u003e#784\u003c/a\u003e)  093dba0\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v21.1.1...v21.2.0\"\u003ehttps://github.com/sindresorhus/file-type/compare/v21.1.1...v21.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of partial Gunzip file (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/783\"\u003e#783\u003c/a\u003e)  710e053\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v21.1.0...v21.1.1\"\u003ehttps://github.com/sindresorhus/file-type/compare/v21.1.0...v21.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003e.tar.gz\u003c/code\u003e (gunzipped tarball file) (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/763\"\u003e#763\u003c/a\u003e)  eda03a7\u003c/li\u003e\n\u003cli\u003eAdd support for Windows registry (.reg) files   0db61ec 7d2ddcf\u003c/li\u003e\n\u003cli\u003eAdd support for Windows registry hive file (\u003ccode\u003e.dat\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/767\"\u003e#767\u003c/a\u003e)  f8d62be\u003c/li\u003e\n\u003cli\u003eFix: Handle partial unzip (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/773\"\u003e#773\u003c/a\u003e)  7ad3a90\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v21.0.0...v21.1.0\"\u003ehttps://github.com/sindresorhus/file-type/compare/v21.0.0...v21.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\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/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\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/41fcff5de64cfb53da6b2b9c048ebea8213f32c2\"\u003e\u003ccode\u003e41fcff5\u003c/code\u003e\u003c/a\u003e Update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/a8f6934ddd93c3e12cc4ecb0cfc3e8d816d4b9fd\"\u003e\u003ccode\u003ea8f6934\u003c/code\u003e\u003c/a\u003e Fix CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/ad5857e5384874e853cc9c4c29b867f1135a7c30\"\u003e\u003ccode\u003ead5857e\u003c/code\u003e\u003c/a\u003e 21.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/5d2fedf104dc5067b51a1f31410aa60052c74f64\"\u003e\u003ccode\u003e5d2fedf\u003c/code\u003e\u003c/a\u003e Harden parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/319abf871b50ba2fa221b4a7050059f1ae096f4f\"\u003e\u003ccode\u003e319abf8\u003c/code\u003e\u003c/a\u003e Fix infinite loop in ASF parser on malformed input\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/file-type/compare/v20.4.1...v21.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `js-yaml` from 4.1.0 to 4.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodeca/js-yaml/blob/4.3.2/CHANGELOG.md\"\u003ejs-yaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.2 - 2026-08-26\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] Hard-limit merge sequence size to 100.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] Count empty mappings in merge sequences toward \u003ccode\u003emaxTotalMergeKeys\u003c/code\u003e\nto limit CPU usage, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/797\"\u003e#797\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.1 - 2026-07-31\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] Remove quadratic complexity from \u003ccode\u003e!!omap\u003c/code\u003e duplicate key detection.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.0 - 2026-06-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] Added \u003ccode\u003emaxTotalMergeKeys\u003c/code\u003e (10000) loader option to limit the total number of\nkeys processed by YAML merge (\u003ccode\u003e\u0026lt;\u0026lt;\u003c/code\u003e) across one \u003ccode\u003eload()\u003c/code\u003e / \u003ccode\u003eloadAll()\u003c/code\u003e call.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore umd builds back to es5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] \u003ccode\u003emaxMergeSeqLength\u003c/code\u003e replaced with \u003ccode\u003emaxTotalMergeKeys\u003c/code\u003e for limiting YAML merge\nprocessing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.2.0] - 2026-06-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003edocs/safety.md\u003c/code\u003e with notes about processing untrusted YAML.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emaxDepth\u003c/code\u003e (100) loader option. Not a problem, but gives a better\nexception instead of RangeError on stack overflow.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emaxMergeSeqLength\u003c/code\u003e (20) loader option. Not a problem after \u003ccode\u003emerge\u003c/code\u003e fix,\nbut an additional restriction for safety.\u003c/li\u003e\n\u003cli\u003eAdded sourcemaps to \u003ccode\u003edist/\u003c/code\u003e builds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStop resolving numbers with underscores as numeric scalars, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/627\"\u003e#627\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSwitched dev toolchains to Vite / neostandard.\u003c/li\u003e\n\u003cli\u003eUpdated demo.\u003c/li\u003e\n\u003cli\u003eReorganized tests.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edist/\u003c/code\u003e files are no longer kept in the repository.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix parsing of properties on the first implicit block mapping key, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/62\"\u003e#62\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix trailing whitespace handling when folding flow scalar lines, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/307\"\u003e#307\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eReject top-level block scalars without content indentation, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/280\"\u003e#280\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnsure numbers survive round-trip, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/737\"\u003e#737\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix test coverage for issue \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/221\"\u003e#221\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix flow scalar trailing whitespace folding, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/307\"\u003e#307\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/79ca68d90f333fbe6d9e42827527e62636200191\"\u003e\u003ccode\u003e79ca68d\u003c/code\u003e\u003c/a\u003e 4.3.2 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/d90b6612a5a84385bdcb556c44578eac76dc0f6b\"\u003e\u003ccode\u003ed90b661\u003c/code\u003e\u003c/a\u003e Backport merge limits from v5.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/86e91b815b8794c3c73a179c1770871e37ec2df8\"\u003e\u003ccode\u003e86e91b8\u003c/code\u003e\u003c/a\u003e 4.3.1 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/c3cc4b0bb9ddb9af2dd9b61e0d56f5ce7983cd4a\"\u003e\u003ccode\u003ec3cc4b0\u003c/code\u003e\u003c/a\u003e Backport quadratic complexity fix for !!omap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/33d05b5d29a8c21360f620f7e1c1706e24522eda\"\u003e\u003ccode\u003e33d05b5\u003c/code\u003e\u003c/a\u003e 4.3.0 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/663bfab6db2b4a146a9366fd685f069345be4ddb\"\u003e\u003ccode\u003e663bfab\u003c/code\u003e\u003c/a\u003e Drop demo publish, to not override new v5 one.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/1cb8c7b94bf75e15116869c1c0482dcb22785986\"\u003e\u003ccode\u003e1cb8c7b\u003c/code\u003e\u003c/a\u003e Add v4-legacy tag for publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/02f27afad532763263cd2b6be35c24ee8e1f6157\"\u003e\u003ccode\u003e02f27af\u003c/code\u003e\u003c/a\u003e Restore umd builds back to es5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/8be84edaf15e7c394fa3b813179d1bcc280e87fb\"\u003e\u003ccode\u003e8be84ed\u003c/code\u003e\u003c/a\u003e Fix es5 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/59423c6f8cdc78742ac00e25a4dd39ef16b702e4\"\u003e\u003ccode\u003e59423c6\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003emaxMergeSeqLength\u003c/code\u003e option with \u003ccode\u003emaxTotalMergeKeys\u003c/code\u003e (more robust). Ba...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nodeca/js-yaml/compare/4.1.0...4.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `shell-quote` from 1.8.2 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ljharb/shell-quote/blob/main/CHANGELOG.md\"\u003eshell-quote's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ljharb/shell-quote/compare/v1.10.0...v1.11.0\"\u003ev1.11.0\u003c/a\u003e - 2026-09-29\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Refactor] \u003ccode\u003equote\u003c/code\u003e: drop a replace that can never match in the single-quote branch \u003ca href=\"https://redirect.github.com/ljharb/shell-quote/issues/15\"\u003e\u003ccode\u003e[#15](https://github.com/ljharb/shell-quote/issues/15)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[New] \u003ccode\u003eparse\u003c/code\u003e: support bash ANSI-C quoting (\u003ccode\u003e$'...'\u003c/code\u003e) \u003ca href=\"https://redirect.github.com/ljharb/shell-quote/issues/32\"\u003e\u003ccode\u003e[#32](https://github.com/ljharb/shell-quote/issues/32)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Fix] \u003ccode\u003equote\u003c/code\u003e: reject line terminators in tokens after a \u003ccode\u003ecomment\u003c/code\u003e \u003ca href=\"https://github.com/ljharb/shell-quote/commit/6002b2ed90c6b83095eb272b6b0adaf3a172b0bc\"\u003e\u003ccode\u003e6002b2e\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] \u003ccode\u003eparse\u003c/code\u003e: preserve text after special shell parameters \u003ca href=\"https://github.com/ljharb/shell-quote/commit/81b08a532e898a3627f9305fa13d643ffa82a9d3\"\u003e\u003ccode\u003e81b08a5\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] \u003ccode\u003eparse\u003c/code\u003e: an escaped backslash does not escape the character after it \u003ca href=\"https://github.com/ljharb/shell-quote/commit/d708019016ce26e1a8a05af4b296e35ef8095c9e\"\u003e\u003ccode\u003ed708019\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] \u003ccode\u003equote\u003c/code\u003e: preserve \u003ccode\u003e!\u003c/code\u003e in arguments that also contain \u003ccode\u003e'\u003c/code\u003e \u003ca href=\"https://github.com/ljharb/shell-quote/commit/ad399279dbbbd086967d2040c1558b4888b074e6\"\u003e\u003ccode\u003ead39927\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] \u003ccode\u003eparse\u003c/code\u003e: treat \u003ccode\u003e$_name\u003c/code\u003e as a variable name, not \u003ccode\u003e$_\u003c/code\u003e followed by text \u003ca href=\"https://github.com/ljharb/shell-quote/commit/28f88cd422ae4046aca9556c4b74ca90b0ea7f6b\"\u003e\u003ccode\u003e28f88cd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] \u003ccode\u003equote\u003c/code\u003e: preserve empty glob patterns \u003ca href=\"https://github.com/ljharb/shell-quote/commit/35c9b97a744211091b772f145bef0b6a5562b68e\"\u003e\u003ccode\u003e35c9b97\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] \u003ccode\u003equote\u003c/code\u003e: escape \u003ccode\u003e~\u003c/code\u003e in glob patterns to prevent shell tilde-expansion \u003ca href=\"https://github.com/ljharb/shell-quote/commit/239d49cae6d231436ea4e676850037018c790c49\"\u003e\u003ccode\u003e239d49c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003eauto-changelog\u003c/code\u003e, \u003ccode\u003eeslint\u003c/code\u003e, \u003ccode\u003eevalmd\u003c/code\u003e \u003ca href=\"https://github.com/ljharb/shell-quote/commit/b1e406ed4287a134cc649db47b9a59e21b304472\"\u003e\u003ccode\u003eb1e406e\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[meta] npmignore some files \u003ca href=\"https://github.com/ljharb/shell-quote/commit/ebfc3080cf5f68db5edfddfba49dc8c4ccacd2d5\"\u003e\u003ccode\u003eebfc308\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[actions] add permissions \u003ca href=\"https://github.com/ljharb/shell-quote/commit/3429b0d349211786765e9e68478e029d96ad44e9\"\u003e\u003ccode\u003e3429b0d\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[actions] set least-privilege \u003ccode\u003ecache-mode\u003c/code\u003e \u003ca href=\"https://github.com/ljharb/shell-quote/commit/36f23944db50dd3f0df4da9c7cba0bb63df05f64\"\u003e\u003ccode\u003e36f2394\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003eeslint\u003c/code\u003e \u003ca href=\"https://github.com/ljharb/shell-quote/commit/6de9a41ecfc4fe9f9546df08866c8ead039f8909\"\u003e\u003ccode\u003e6de9a41\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ljharb/shell-quote/compare/v1.9.0...v1.10.0\"\u003ev1.10.0\u003c/a\u003e - 2026-07-10\u003c/h2\u003e\n\u003ch3\u003eMerged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[New] \u003ccode\u003eparse\u003c/code\u003e: add opt-in \u003ccode\u003esplitUnquoted\u003c/code\u003e option for shell field-splitting of unquoted expansions \u003ca href=\"https://redirect.github.com/ljharb/shell-quote/pull/1\"\u003e\u003ccode\u003e[#1](https://github.com/ljharb/shell-quote/issues/1)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Fix] \u003ccode\u003eparse\u003c/code\u003e: match nested \u003ccode\u003e${...}\u003c/code\u003e braces so nested parameter expansion is consumed as one substitution \u003ca href=\"https://github.com/ljharb/shell-quote/commit/c0842c8a7a034066da2496a75e91cbe500ff736c\"\u003e\u003ccode\u003ec0842c8\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] \u003ccode\u003eparse\u003c/code\u003e: pin single-quote literalness and unmatched-quote handling \u003ca href=\"https://github.com/ljharb/shell-quote/commit/a0d03e35c8ede24016502c4433b8f5d6b3100a62\"\u003e\u003ccode\u003ea0d03e3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[readme] remove the space in js code fences so evalmd evaluates them \u003ca href=\"https://github.com/ljharb/shell-quote/commit/2116fa36aeea77fe8d561b0db46b1f9b26b8cf1b\"\u003e\u003ccode\u003e2116fa3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] \u003ccode\u003equote\u003c/code\u003e: pin conservative escaping of \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 (\u003ca href=\"https://redirect.github.com/ljharb/shell-quote/issues/11\"\u003e#11\u003c/a\u003e) \u003ca href=\"https://github.com/ljharb/shell-quote/commit/1c36f3ff77d26d200620c1027e5c271050120b8e\"\u003e\u003ccode\u003e1c36f3f\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[readme] document that \u003ccode\u003equote\u003c/code\u003e outputs POSIX quoting, not \u003ccode\u003ecmd.exe\u003c/code\u003e/PowerShell \u003ca href=\"https://github.com/ljharb/shell-quote/commit/100e96e0ffadcca97d63dda15651c70b9f83507c\"\u003e\u003ccode\u003e100e96e\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[readme] document \u003ccode\u003eparse\u003c/code\u003e's supported parameter-expansion subset \u003ca href=\"https://github.com/ljharb/shell-quote/commit/e1c75cd6e4a3c60003792c7f2802587d328622cb\"\u003e\u003ccode\u003ee1c75cd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] \u003ccode\u003eparse\u003c/code\u003e: a backslash inside single quotes must not escape the closing quote \u003ca href=\"https://github.com/ljharb/shell-quote/commit/5d460a332b54b83153297fe7d1964330b28fa491\"\u003e\u003ccode\u003e5d460a3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[readme] fix stale example outputs \u003ca href=\"https://github.com/ljharb/shell-quote/commit/2de86f5d44f44d3ac9df36413d8a05f3534cdec6\"\u003e\u003ccode\u003e2de86f5\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] \u003ccode\u003equote\u003c/code\u003e: pin that a backslash with whitespace is not doubled in single quotes (\u003ca href=\"https://redirect.github.com/ljharb/shell-quote/issues/14\"\u003e#14\u003c/a\u003e) \u003ca href=\"https://github.com/ljharb/shell-quote/commit/190e236bcf1d81caa8e40e8ea3bb11998575be71\"\u003e\u003ccode\u003e190e236\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[readme] \u003ccode\u003equote\u003c/code\u003e: use output verbatim; do not re-quote it (\u003ca href=\"https://redirect.github.com/ljharb/shell-quote/issues/11\"\u003e#11\u003c/a\u003e) \u003ca href=\"https://github.com/ljharb/shell-quote/commit/1b364683b1e9e8d078fd3017cde82cf10c9c04a5\"\u003e\u003ccode\u003e1b36468\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Refactor] \u003ccode\u003eparse\u003c/code\u003e: fix swapped \u003ccode\u003eSINGLE_QUOTE\u003c/code\u003e/\u003ccode\u003eDOUBLE_QUOTE\u003c/code\u003e variable names \u003ca href=\"https://github.com/ljharb/shell-quote/commit/801af5c935b27d6dcda63b3975d5e92a7b6f887f\"\u003e\u003ccode\u003e801af5c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[types] fix an error TS v6 ignores but v7 fails on \u003ca href=\"https://github.com/ljharb/shell-quote/commit/59bbf8b81bf3236842deb72805744d489f650eba\"\u003e\u003ccode\u003e59bbf8b\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003e@arethetypeswrong/cli\u003c/code\u003e, \u003ccode\u003eevalmd\u003c/code\u003e \u003ca href=\"https://github.com/ljharb/shell-quote/commit/a04d47516e1cd5b1b4d3f720ddf97561ed0082fc\"\u003e\u003ccode\u003ea04d475\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003e@arethetypeswrong/ci\u003c/code\u003e, \u003ccode\u003eeslint\u003c/code\u003e \u003ca href=\"https://github.com/ljharb/shell-quote/commit/d390f9a92b97a04b1f799298634e90dc581021e6\"\u003e\u003ccode\u003ed390f9a\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] \u003ccode\u003equote\u003c/code\u003e: the tilde test escapes every \u003ccode\u003e~\u003c/code\u003e, not just a leading one (\u003ca href=\"https://redirect.github.com/ljharb/shell-quote/issues/9\"\u003e#9\u003c/a\u003e) \u003ca href=\"https://github.com/ljharb/shell-quote/commit/617d119795c7b44d6e49a4d41f80195c4aa5735c\"\u003e\u003ccode\u003e617d119\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ljharb/shell-quote/compare/v1.8.4...v1.9.0\"\u003ev1.9.0\u003c/a\u003e - 2026-06-24\u003c/h2\u003e\n\u003ch3\u003eCommits\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/ljharb/shell-quote/commit/88241f8fa324a85da03b40fc69443c069837b472\"\u003e\u003ccode\u003e88241f8\u003c/code\u003e\u003c/a\u003e v1.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ljharb/shell-quote/commit/ebfc3080cf5f68db5edfddfba49dc8c4ccacd2d5\"\u003e\u003ccode\u003eebfc308\u003c/code\u003e\u003c/a\u003e [meta] npmignore some files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ljharb/shell-quote/commit/c4385ec0202f8378108a38b35afd44dfcae61b5b\"\u003e\u003ccode\u003ec4385ec\u003c/code\u003e\u003c/a\u003e [Refactor] \u003ccode\u003equote\u003c/code\u003e: drop a replace that can never match in the single-quote b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ljharb/shell-quote/commit/e45564975cc47fecab6f37ad4a992538a524bd94\"\u003e\u003ccode\u003ee455649\u003c/code\u003e\u003c/a\u003e [New] \u003ccode\u003eparse\u003c/code\u003e: support bash ANSI-C quoting (\u003ccode\u003e$'...'\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ljharb/shell-quote/commit/d708019016ce26e1a8a05af4b296e35ef8095c9e\"\u003e\u003ccode\u003ed708019\u003c/code\u003e\u003c/a\u003e [Fix] \u003ccode\u003eparse\u003c/code\u003e: an escaped backslash does not escape the character after it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ljharb/shell-quote/commit/b1e406ed4287a134cc649db47b9a59e21b304472\"\u003e\u003ccode\u003eb1e406e\u003c/code\u003e\u003c/a\u003e [Dev Deps] update \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003eauto-changelog\u003c/code\u003e, \u003ccode\u003eeslint\u003c/code\u003e, \u003ccode\u003eevalmd\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ljharb/shell-quote/commit/ad399279dbbbd086967d2040c1558b4888b074e6\"\u003e\u003ccode\u003ead39927\u003c/code\u003e\u003c/a\u003e [Fix] \u003ccode\u003equote\u003c/code\u003e: preserve \u003ccode\u003e!\u003c/code\u003e in arguments that also contain \u003ccode\u003e'\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ljharb/shell-quote/commit/6002b2ed90c6b83095eb272b6b0adaf3a172b0bc\"\u003e\u003ccode\u003e6002b2e\u003c/code\u003e\u003c/a\u003e [Fix] \u003ccode\u003equote\u003c/code\u003e: reject line terminators in tokens after a \u003ccode\u003ecomment\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ljharb/shell-quote/commit/36f23944db50dd3f0df4da9c7cba0bb63df05f64\"\u003e\u003ccode\u003e36f2394\u003c/code\u003e\u003c/a\u003e [actions] set least-privilege \u003ccode\u003ecache-mode\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ljharb/shell-quote/commit/28f88cd422ae4046aca9556c4b74ca90b0ea7f6b\"\u003e\u003ccode\u003e28f88cd\u003c/code\u003e\u003c/a\u003e [Fix] \u003ccode\u003eparse\u003c/code\u003e: treat \u003ccode\u003e$_name\u003c/code\u003e as a variable name, not \u003ccode\u003e$_\u003c/code\u003e followed by text\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ljharb/shell-quote/compare/v1.8.2...v1.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vitest` from 3.1.1 to 3.2.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\u003ev3.2.6\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin last supported vite-node version  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/16f120d05\"\u003e\u003c!-- raw HTML omitted --\u003e(16f12)\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/v3.2.5...v3.2.6\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev3.2.5\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Add \u003ccode\u003eallowWrite\u003c/code\u003e and \u003ccode\u003eallowExec\u003c/code\u003e options to \u003ccode\u003eapi\u003c/code\u003e [backport to v3]  -  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/10445\"\u003evitest-dev/vitest#10445\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/af88b1f5d\"\u003e\u003c!-- raw HTML omitted --\u003e(af88b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Disable client \u003ccode\u003ecdp\u003c/code\u003e API when \u003ccode\u003eallowWrite/allowExec: false\u003c/code\u003e [backport to v3]  -  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/10456\"\u003evitest-dev/vitest#10456\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/385a1aefd\"\u003e\u003c!-- raw HTML omitted --\u003e(385a1)\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/v3.2.4...v3.2.5\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev3.2.4\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse correct path for optimisation of strip-literal  -  by \u003ca href=\"https://github.com/mrginglymus\"\u003e\u003ccode\u003e@​mrginglymus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8139\"\u003evitest-dev/vitest#8139\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/44940d9dd\"\u003e\u003c!-- raw HTML omitted --\u003e(44940)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrint uint and buffer as a simple string  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8141\"\u003evitest-dev/vitest#8141\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b86bf0d99\"\u003e\u003c!-- raw HTML omitted --\u003e(b86bf)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eShow a helpful error when spying on an export  -  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/8178\"\u003evitest-dev/vitest#8178\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5600772c2\"\u003e\u003c!-- raw HTML omitted --\u003e(56007)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003evitest run --watch\u003c/code\u003e should be watch-mode  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8128\"\u003evitest-dev/vitest#8128\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/657e83f9f\"\u003e\u003c!-- raw HTML omitted --\u003e(657e8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute path environment on Windows  -  by \u003ca href=\"https://github.com/colinaaa\"\u003e\u003ccode\u003e@​colinaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8105\"\u003evitest-dev/vitest#8105\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/85dc0195f\"\u003e\u003c!-- raw HTML omitted --\u003e(85dc0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThrow error when \u003ccode\u003e--shard x/\u0026lt;count\u0026gt;\u003c/code\u003e exceeds count of test files  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8112\"\u003evitest-dev/vitest#8112\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/8a18c8e20\"\u003e\u003c!-- raw HTML omitted --\u003e(8a18c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eIgnore SCSS in browser mode  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8161\"\u003evitest-dev/vitest#8161\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0c3be6f63\"\u003e\u003c!-- raw HTML omitted --\u003e(0c3be)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eUpdate all non-major dependencies  -  in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8123\"\u003evitest-dev/vitest#8123\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/93f3200e4\"\u003e\u003c!-- raw HTML omitted --\u003e(93f32)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexpect\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eHandle async errors in expect.soft  -  by \u003ca href=\"https://github.com/lzl0304\"\u003e\u003ccode\u003e@​lzl0304\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8145\"\u003evitest-dev/vitest#8145\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/686996912\"\u003e\u003c!-- raw HTML omitted --\u003e(68699)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epool\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAuto-adjust \u003ccode\u003eminWorkers\u003c/code\u003e when only \u003ccode\u003emaxWorkers\u003c/code\u003e specified  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8110\"\u003evitest-dev/vitest#8110\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/14dc0724f\"\u003e\u003c!-- raw HTML omitted --\u003e(14dc0)\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\u003e\u003ccode\u003etask.meta\u003c/code\u003e should be available in custom reporter's errors  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8115\"\u003evitest-dev/vitest#8115\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/27df68a0e\"\u003e\u003c!-- raw HTML omitted --\u003e(27df6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erunner\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003ePreserve handler wrapping on extend  -  by \u003ca href=\"https://github.com/pengooseDev\"\u003e\u003ccode\u003e@​pengooseDev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8153\"\u003evitest-dev/vitest#8153\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a92812b70\"\u003e\u003c!-- raw HTML omitted --\u003e(a9281)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eEnsure ui config option works correctly  -  by \u003ca href=\"https://github.com/lzl0304\"\u003e\u003ccode\u003e@​lzl0304\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8147\"\u003evitest-dev/vitest#8147\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/42eeb2ee6\"\u003e\u003c!-- raw HTML omitted --\u003e(42eeb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v3.2.3...v3.2.4\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev3.2.3\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Use base url instead of \u003cstrong\u003evitest\u003c/strong\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/8126\"\u003evitest-dev/vitest#8126\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1d8ebf9ae\"\u003e\u003c!-- raw HTML omitted --\u003e(1d8eb)\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/b6d56f8171ae814ee7571df63a35a0da5203dbaa\"\u003e\u003ccode\u003eb6d56f8\u003c/code\u003e\u003c/a\u003e chore: release v3.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/16f120d0585677f6a32bcb3dd01fa61c140e2588\"\u003e\u003ccode\u003e16f120d\u003c/code\u003e\u003c/a\u003e fix: pin last supported vite-node version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/2cbad0a923c48c6144266df3cd25f93547cb5221\"\u003e\u003ccode\u003e2cbad0a\u003c/code\u003e\u003c/a\u003e chore: release v3.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/385a1aefd4c2bfa5e7d58bf7c6834c929969f2c7\"\u003e\u003ccode\u003e385a1ae\u003c/code\u003e\u003c/a\u003e fix(browser): disable client \u003ccode\u003ecdp\u003c/code\u003e API when \u003ccode\u003eallowWrite/allowExec: false\u003c/code\u003e [ba...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/af88b1f5d82844a4761ea9a977156c98e2b14ca8\"\u003e\u003ccode\u003eaf88b1f\u003c/code\u003e\u003c/a\u003e feat(api): add \u003ccode\u003eallowWrite\u003c/code\u003e and \u003ccode\u003eallowExec\u003c/code\u003e options to \u003ccode\u003eapi\u003c/code\u003e [backport to v3]...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/c666d149a4516761bae92ca56ce1336d2fd352c3\"\u003e\u003ccode\u003ec666d14\u003c/code\u003e\u003c/a\u003e chore: release v3.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/8a18c8e20a19f2c8d9f402e426886999f378c389\"\u003e\u003ccode\u003e8a18c8e\u003c/code\u003e\u003c/a\u003e fix(cli): throw error when \u003ccode\u003e--shard x/\\\u0026lt;count\u0026gt;\u003c/code\u003e exceeds count of test files (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/8abd7cc6fff5fa47d899b5f5383f526d2fdef784\"\u003e\u003ccode\u003e8abd7cc\u003c/code\u003e\u003c/a\u003e chore(deps): update \u003ccode\u003etinypool\u003c/code\u003e (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/8174\"\u003e#8174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/93f3200e452874ed4e2d018718bbbde7ebd28590\"\u003e\u003ccode\u003e93f3200\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/8123\"\u003e#8123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/0c3be6f637d65ef47f2fcf2ccd637f1ecc9d1786\"\u003e\u003ccode\u003e0c3be6f\u003c/code\u003e\u003c/a\u003e fix(coverage): ignore SCSS in browser mode (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/8161\"\u003e#8161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v3.2.6/packages/vitest\"\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 vitest since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brace-expansion` from 1.1.11 to 1.1.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/juliangruber/brace-expansion/releases\"\u003ebrace-expansion's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport v5.0.6 change to v1 (\u003ca href=\"https://redirect.github.com/juliangruber/brace-expansion/issues/111\"\u003e#111\u003c/a\u003e)  0b09384\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/compare/v1.1.14...v1.1.15\"\u003ehttps://github.com/juliangruber/brace-expansion/compare/v1.1.14...v1.1.15\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003epkg: publish on tag 1.x  c460dbd\u003c/li\u003e\n\u003cli\u003efmt  ccb8ac6\u003c/li\u003e\n\u003cli\u003eFix potential ReDoS Vulnerability or Inefficient Regular Expression (\u003ca href=\"https://redirect.github.com/juliangruber/brace-expansion/issues/65\"\u003e#65\u003c/a\u003e)  c3c73c8\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/compare/v1.1.11...v1.1.12\"\u003ehttps://github.com/juliangruber/brace-expansion/compare/v1.1.11...v1.1.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/juliangruber/brace-expansion/commit/8e81e187b6e9c6c723d16c042657c00acefc2483\"\u003e\u003ccode\u003e8e81e18\u003c/code\u003e\u003c/a\u003e 1.1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/ffdfa3e3806bed17c0874b8f1439b084de354a7e\"\u003e\u003ccode\u003effdfa3e\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/c6513ad31e08edb56dc414a629e39cba724b7548\"\u003e\u003ccode\u003ec6513ad\u003c/code\u003e\u003c/a\u003e 1.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/1efee7c397c191da6287a78ec19512476a966a7b\"\u003e\u003ccode\u003e1efee7c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/a34340a053abb475cc226aeb3f71887018e71bd0\"\u003e\u003ccode\u003ea34340a\u003c/code\u003e\u003c/a\u003e 1.1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/0bcbfc0a5928c3073d48f42999d1ce4fc1c42fbc\"\u003e\u003ccode\u003e0bcbfc0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/758fcd6d188a95c2342818519c77b8c06794552b\"\u003e\u003ccode\u003e758fcd6\u003c/code\u003e\u003c/a\u003e 1.1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/27fbeed22b4fdf2c5f732f66bcf84d43f4a26c6e\"\u003e\u003ccode\u003e27fbeed\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/5c57cc2519dfb067e188b7cb0733fffbd02946bf\"\u003e\u003ccode\u003e5c57cc2\u003c/code\u003e\u003c/a\u003e 1.1.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliangruber/brace-expansion/commit/d757f1dde7808bcbcd7a4628ab913e5185ed3d57\"\u003e\u003ccode\u003ed757f1d\u003c/code\u003e\u003c/a\u003e npm ignore \u003ccode\u003e.claude\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/juliangruber/brace-expansion/compare/1.1.11...v1.1.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minimatch` from 3.1.2 to 3.1.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/7bba97888a27a6162983056bcce2a6e28f668712\"\u003e\u003ccode\u003e7bba978\u003c/code\u003e\u003c/a\u003e 3.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/bd259425b2ca17b42897997f93e890314155522d\"\u003e\u003ccode\u003ebd25942\u003c/code\u003e\u003c/a\u003e docs: add warning about ReDoS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/1a9c27c75725474dbde57db2995b6281b267756d\"\u003e\u003ccode\u003e1a9c27c\u003c/code\u003e\u003c/a\u003e fix partial matching of globstar patterns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/1a2e084af579731af66c221214e3ca8222c9bf23\"\u003e\u003ccode\u003e1a2e084\u003c/code\u003e\u003c/a\u003e 3.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/ae24656237c3d58067442f790ce17eff84463a47\"\u003e\u003ccode\u003eae24656\u003c/code\u003e\u003c/a\u003e update lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/b1003749228b2a79e1f237963a0d559ef7a0941e\"\u003e\u003ccode\u003eb100374\u003c/code\u003e\u003c/a\u003e limit recursion for **, improve perf considerably\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/26ffeaa091b9f660833e23f42e07165b33e85c13\"\u003e\u003ccode\u003e26ffeaa\u003c/code\u003e\u003c/a\u003e lockfile update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/9eca892a4e5dbb20534f9f30483b85cdeee6c2eb\"\u003e\u003ccode\u003e9eca892\u003c/code\u003e\u003c/a\u003e lock node version to 14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/00c323b188b704e5d4bc534ecec2268cfa70a32a\"\u003e\u003ccode\u003e00c323b\u003c/code\u003e\u003c/a\u003e 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/30486b2048929264f44d18822891cfffa02af78b\"\u003e\u003ccode\u003e30486b2\u003c/code\u003e\u003c/a\u003e update CI matrix and actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/mocker` from 3.1.1 to 3.2.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\"\u003e@​vitest/mocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.6\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin last supported vite-node version  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/16f120d05\"\u003e\u003c!-- raw HTML omitted --\u003e(16f12)\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/v3.2.5...v3.2.6\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev3.2.5\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Add \u003ccode\u003eallowWrite\u003c/code\u003e and \u003ccode\u003eallowExec\u003c/code\u003e options to \u003ccode\u003eapi\u003c/code\u003e [backport to v3]  -  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/10445\"\u003evitest-dev/vitest#10445\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/af88b1f5d\"\u003e\u003c!-- raw HTML omitted --\u003e(af88b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Disable client \u003ccode\u003ecdp\u003c/code\u003e API when \u003ccode\u003eallowWrite/allowExec: false\u003c/code\u003e [backport to v3]  -  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/10456\"\u003evitest-dev/vitest#10456\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/385a1aefd\"\u003e\u003c!-- raw HTML omitted --\u003e(385a1)\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/v3.2.4...v3.2.5\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev3.2.4\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse correct path for optimisation of strip-literal  -  by \u003ca href=\"https://github.com/mrginglymus\"\u003e\u003ccode\u003e@​mrginglymus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8139\"\u003evitest-dev/vitest#8139\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/44940d9dd\"\u003e\u003c!-- raw HTML omitted --\u003e(44940)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrint uint and buffer as a simple string  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8141\"\u003evitest-dev/vitest#8141\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b86bf0d99\"\u003e\u003c!-- raw HTML omitted --\u003e(b86bf)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eShow a helpful error when spying on an export  -  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/8178\"\u003evitest-dev/vitest#8178\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5600772c2\"\u003e\u003c!-- raw HTML omitted --\u003e(56007)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003evitest run --watch\u003c/code\u003e should be watch-mode  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8128\"\u003evitest-dev/vitest#8128\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/657e83f9f\"\u003e\u003c!-- raw HTML omitted --\u003e(657e8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse absolute path environment on Windows  -  by \u003ca href=\"https://github.com/colinaaa\"\u003e\u003ccode\u003e@​colinaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8105\"\u003evitest-dev/vitest#8105\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/85dc0195f\"\u003e\u003c!-- raw HTML omitted --\u003e(85dc0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThrow error when \u003ccode\u003e--shard x/\u0026lt;count\u0026gt;\u003c/code\u003e exceeds count of test files  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8112\"\u003evitest-dev/vitest#8112\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/8a18c8e20\"\u003e\u003c!-- raw HTML omitted --\u003e(8a18c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eIgnore SCSS in browser mode  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8161\"\u003evitest-dev/vitest#8161\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0c3be6f63\"\u003e\u003c!-- raw HTML omitted --\u003e(0c3be)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eUpdate all non-major dependencies  -  in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8123\"\u003evitest-dev/vitest#8123\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/93f3200e4\"\u003e\u003c!-- raw HTML omitted --\u003e(93f32)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexpect\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eHandle async errors in expect.soft  -  by \u003ca href=\"https://github.com/lzl0304\"\u003e\u003ccode\u003e@​lzl0304\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8145\"\u003evitest-dev/vitest#8145\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/686996912\"\u003e\u003c!-- raw HTML omitted --\u003e(68699)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epool\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAuto-adjust \u003ccode\u003eminWorkers\u003c/code\u003e when only \u003ccode\u003emaxWorkers\u003c/code\u003e specified  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8110\"\u003evitest-dev/vitest#8110\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/14dc0724f\"\u003e\u003c!-- raw HTML omitted --\u003e(14dc0)\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\u003e\u003ccode\u003etask.meta\u003c/code\u003e should be available in custom reporter's errors  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8115\"\u003evitest-dev/vitest#8115\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/27df68a0e\"\u003e\u003c!-- raw HTML omitted --\u003e(27df6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erunner\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003ePreserve handler wrapping on extend  -  by \u003ca href=\"https://github.com/pengooseDev\"\u003e\u003ccode\u003e@​pengooseDev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8153\"\u003evitest-dev/vitest#8153\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a92812b70\"\u003e\u003c!-- raw HTML omitted --\u003e(a9281)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eEnsure ui config option works correctly  -  by \u003ca href=\"https://github.com/lzl0304\"\u003e\u003ccode\u003e@​lzl0304\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8147\"\u003evitest-dev/vitest#8147\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/42eeb2ee6\"\u003e\u003c!-- raw HTML omitted --\u003e(42eeb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v3.2.3...v3.2.4\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev3.2.3\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Use base url instead of \u003cstrong\u003evitest\u003c/strong\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/8126\"\u003evitest-dev/vitest#8126\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1d8ebf9ae\"\u003e\u003c!-- raw HTML omitted --\u003e(1d8eb)\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/b6d56f8171ae814ee7571df63a35a0da5203dbaa\"\u003e\u003ccode\u003eb6d56f8\u003c/code\u003e\u003c/a\u003e chore: release v3.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/2cbad0a923c48c6144266df3cd25f93547cb5221\"\u003e\u003ccode\u003e2cbad0a\u003c/code\u003e\u003c/a\u003e chore: release v3.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/c666d149a4516761bae92ca56ce1336d2fd352c3\"\u003e\u003ccode\u003ec666d14\u003c/code\u003e\u003c/a\u003e chore: release v3.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/b87ee3ece20bc5fc61e179a36741d9d36d494ea7\"\u003e\u003ccode\u003eb87ee3e\u003c/code\u003e\u003c/a\u003e chore: release v3.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/7ddcd3363e2853a85273534d10a2ef1e3f905468\"\u003e\u003ccode\u003e7ddcd33\u003c/code\u003e\u003c/a\u003e chore: release v3.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/33f71207fa7854d413d85616d69b1a7a3a6ea90e\"\u003e\u003ccode\u003e33f7120\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix(browser): optimize build output and always prebundle vitest\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/00a391656c1246e37645abe21fc28c1994ad45bd\"\u003e\u003ccode\u003e00a3916\u003c/code\u003e\u003c/a...\n\n_Description has been truncated_","html_url":"https://github.com/maninthebox235/codex/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/maninthebox235%2Fcodex/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"8.21.3","new_version":"8.22.0","update_type":"minor","path":null,"pr_created_at":"2026-10-26T01:05:36.000Z","version_change":"8.21.3 → 8.22.0","issue":{"uuid":"6031454483","node_id":"PR_kwDOU4hXZ88AAAABKqW2qg","number":17,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 40 updates","user":"dependabot[bot]","labels":["dependencies","area/tauri","area/ci","javascript","area/browser","area/server","area/electron","area/eslint-plugin","area/bench","area/fixtures","area/vite-plugin","area/react"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-26T01:05:36.000Z","updated_at":"2026-10-26T01:05:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":40,"packages":[{"name":"@types/node","old_version":"26.6.2","new_version":"26.6.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"playwright","old_version":"1.63.0","new_version":"1.64.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"prettier","old_version":"3.9.9","new_version":"3.9.10","repository_url":"https://github.com/prettier/prettier"},{"name":"tsc-alias","old_version":"1.9.5","new_version":"1.9.9","repository_url":"https://github.com/justkey007/tsc-alias"},{"name":"turbo","old_version":"2.11.4","new_version":"2.11.10","repository_url":"https://github.com/vercel/turborepo"},{"name":"typescript-eslint","old_version":"8.70.1","new_version":"8.72.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@modelcontextprotocol/sdk","old_version":"1.30.1","new_version":"1.32.1","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"svelte","old_version":"5.57.1","new_version":"5.57.2","repository_url":"https://github.com/sveltejs/svelte"},{"name":"vite","old_version":"7.3.6","new_version":"7.3.7","repository_url":"https://github.com/vitejs/vite"},{"name":"react","old_version":"19.3.0","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.3.0","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"@typescript-eslint/utils","old_version":"8.70.1","new_version":"8.72.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/rule-tester","old_version":"8.70.1","new_version":"8.72.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@tanstack/query-core","old_version":"5.103.2","new_version":"5.104.5","repository_url":"https://github.com/TanStack/query"},{"name":"jotai","old_version":"3.0.0","new_version":"3.0.1","repository_url":"https://github.com/pmndrs/jotai"},{"name":"mobx","old_version":"7.0.5","new_version":"7.1.0","repository_url":"https://github.com/mobxjs/mobx"},{"name":"pinia","old_version":"4.0.3","new_version":"4.1.0","repository_url":"https://github.com/vuejs/pinia"},{"name":"vue","old_version":"3.5.43","new_version":"3.5.44","repository_url":"https://github.com/vuejs/core"},{"name":"xstate","old_version":"5.33.2","new_version":"5.33.3","repository_url":"https://github.com/statelyai/xstate"},{"name":"zustand","old_version":"5.0.15","new_version":"5.0.16","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@vitejs/plugin-react","old_version":"6.1.1","new_version":"6.1.2","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@tanstack/react-query","old_version":"5.103.2","new_version":"5.104.5","repository_url":"https://github.com/TanStack/query"},{"name":"verdaccio","old_version":"6.10.4","new_version":"6.10.7","repository_url":"https://github.com/verdaccio/verdaccio"},{"name":"concurrently","old_version":"10.0.5","new_version":"10.0.6","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"wait-on","old_version":"9.1.0","new_version":"9.5.1","repository_url":"https://github.com/jeffbski/wait-on"},{"name":"@electron-toolkit/eslint-config-prettier","old_version":"3.0.0","new_version":"3.0.1","repository_url":"https://github.com/alex8088/electron-toolkit"},{"name":"@vitejs/plugin-vue","old_version":"6.0.9","new_version":"6.0.10","repository_url":"https://github.com/vitejs/vite-plugin-vue"},{"name":"electron-builder","old_version":"26.15.3","new_version":"26.18.0","repository_url":"https://github.com/electron-userland/electron-builder"},{"name":"vue-tsc","old_version":"3.3.11","new_version":"3.3.13","repository_url":"https://github.com/vuejs/language-tools"},{"name":"next","old_version":"16.3.6","new_version":"16.4.2","repository_url":"https://github.com/vercel/next.js"},{"name":"@tauri-apps/api","old_version":"2.11.1","new_version":"2.12.4","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"@tauri-apps/cli","old_version":"2.11.5","new_version":"2.12.4","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"@astrojs/react","old_version":"7.0.0","new_version":"7.1.1","repository_url":"https://github.com/withastro/astro"},{"name":"astro","old_version":"7.3.5","new_version":"7.4.2","repository_url":"https://github.com/withastro/astro"},{"name":"@react-router/node","old_version":"8.4.0","new_version":"8.5.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"@react-router/serve","old_version":"8.4.0","new_version":"8.5.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"react-router","old_version":"8.4.0","new_version":"8.5.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"@react-router/dev","old_version":"8.4.0","new_version":"8.5.0","repository_url":"https://github.com/remix-run/react-router"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 40 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.6.2` | `26.6.5` |\n| [playwright](https://github.com/microsoft/playwright) | `1.63.0` | `1.64.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.9` | `3.9.10` |\n| [tsc-alias](https://github.com/justkey007/tsc-alias) | `1.9.5` | `1.9.9` |\n| [turbo](https://github.com/vercel/turborepo) | `2.11.4` | `2.11.10` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.70.1` | `8.72.0` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.30.1` | `1.32.1` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte) | `5.57.1` | `5.57.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.3.6` | `7.3.7` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.3.0` | `19.3.1` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.3.0` | `19.3.1` |\n| [@typescript-eslint/utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils) | `8.70.1` | `8.72.0` |\n| [@typescript-eslint/rule-tester](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/rule-tester) | `8.70.1` | `8.72.0` |\n| [@tanstack/query-core](https://github.com/TanStack/query/tree/HEAD/packages/query-core) | `5.103.2` | `5.104.5` |\n| [jotai](https://github.com/pmndrs/jotai) | `3.0.0` | `3.0.1` |\n| [mobx](https://github.com/mobxjs/mobx) | `7.0.5` | `7.1.0` |\n| [pinia](https://github.com/vuejs/pinia) | `4.0.3` | `4.1.0` |\n| [vue](https://github.com/vuejs/core) | `3.5.43` | `3.5.44` |\n| [xstate](https://github.com/statelyai/xstate) | `5.33.2` | `5.33.3` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.15` | `5.0.16` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.1.1` | `6.1.2` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.103.2` | `5.104.5` |\n| [verdaccio](https://github.com/verdaccio/verdaccio) | `6.10.4` | `6.10.7` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `10.0.5` | `10.0.6` |\n| [wait-on](https://github.com/jeffbski/wait-on) | `9.1.0` | `9.5.1` |\n| [@electron-toolkit/eslint-config-prettier](https://github.com/alex8088/electron-toolkit/tree/HEAD/packages/eslint-config-prettier) | `3.0.0` | `3.0.1` |\n| [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue) | `6.0.9` | `6.0.10` |\n| [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder) | `26.15.3` | `26.18.0` |\n| [vue-tsc](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc) | `3.3.11` | `3.3.13` |\n| [next](https://github.com/vercel/next.js) | `16.3.6` | `16.4.2` |\n| [@tauri-apps/api](https://github.com/tauri-apps/tauri) | `2.11.1` | `2.12.4` |\n| [@tauri-apps/cli](https://github.com/tauri-apps/tauri) | `2.11.5` | `2.12.4` |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `7.0.0` | `7.1.1` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `7.3.5` | `7.4.2` |\n| [@react-router/node](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-node) | `8.4.0` | `8.5.0` |\n| [@react-router/serve](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-serve) | `8.4.0` | `8.5.0` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `8.4.0` | `8.5.0` |\n| [@react-router/dev](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dev) | `8.4.0` | `8.5.0` |\n\n\nUpdates `@types/node` from 26.6.2 to 26.6.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `playwright` from 1.63.0 to 1.64.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003eplaywright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.64.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43247\"\u003e#43247\u003c/a\u003e [Bug]: _electron.launch intermittently loses a packaged app's first window since 1.64.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43242\"\u003e#43242\u003c/a\u003e [Regression]: Chromium 155+ aborts a preflighted cross-origin redirect whenever any route is registered (net::ERR_ABORTED)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.64.0\u003c/h2\u003e\n\u003ch2\u003e🧰 WebMCP\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-page#page-webmcp\"\u003epage.webmcp\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-frame#frame-webmcp\"\u003eframe.webmcp\u003c/a\u003e give access to the tools that a page registers through the experimental \u003ca href=\"https://playwright.dev/docs/api/class-webmcp\"\u003eWebMCP\u003c/a\u003e browser API, so you can test them like any other part of your app:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst browser = await chromium.launch({ args: ['--enable-features=WebMCP'] });\r\nconst page = await browser.newPage();\r\nawait page.goto('https://example.com');\r\n\u003cp\u003efor (const tool of await page.webmcp.tools())\nconsole.log(tool.name, tool.description);\u003c/p\u003e\n\u003cp\u003econst result = await page.webmcp.callTool('add', { a: 2, b: 40 });\nconsole.log(result.content[0].text); // \u0026quot;42\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/getting-started-mcp\"\u003ePlaywright MCP\u003c/a\u003e also supports WebMCP by default, with page-defined tools offered to the agent as \u003ccode\u003ewebmcp_\u0026lt;tool\u0026gt;\u003c/code\u003e. Pass \u003ccode\u003e--no-webmcp\u003c/code\u003e to opt out.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/getting-started-cli\"\u003e\u003ccode\u003eplaywright-cli\u003c/code\u003e\u003c/a\u003e exposes them as well:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eplaywright-cli webmcp-list\r\nplaywright-cli webmcp-call search_catalog --params '{\u0026quot;query\u0026quot;:\u0026quot;cats\u0026quot;}'\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🎬 Better videos\u003c/h2\u003e\n\u003cp\u003eVideos can now be recorded at a custom frame rate, and the decorations for actions are styled with plain CSS:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// playwright.config.ts\r\nimport { defineConfig } from '@playwright/test';\r\n\u003cp\u003eexport default defineConfig({\nuse: {\nvideo: {\nmode: 'on',\nsize: { width: 1920, height: 1080 },\nfps: 60,\nshow: {\nactions: {\nstyle: {\npoint: 'width: 20px; height: 20px; border-radius: 50%; background: red',\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/cfe490d941f992655948eee8fd4fd94e1c4234bf\"\u003e\u003ccode\u003ecfe490d\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43353\"\u003e#43353\u003c/a\u003e): docs: release notes for v1.64 Python\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/866cbb864009f84d7e8e41c64fdbfceff43f280d\"\u003e\u003ccode\u003e866cbb8\u003c/code\u003e\u003c/a\u003e chore: mark v1.64.1 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43354\"\u003e#43354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/1b2924712024804936dbcfe9fabaa655d52325e5\"\u003e\u003ccode\u003e1b29247\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43250\"\u003e#43250\u003c/a\u003e): fix(electron): do not drop windows that have not navigat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/632d976826c74b0163fd5201a05b7b4853ba3f4a\"\u003e\u003ccode\u003e632d976\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43249\"\u003e#43249\u003c/a\u003e): fix(chromium): disable AvoidCorsURLLoaderRestartOnRedirect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/824d0c5d1e10f21fcbe88d18a99d06194acde77c\"\u003e\u003ccode\u003e824d0c5\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43217\"\u003e#43217\u003c/a\u003e): chore(dotnet): fix async suffix of optional-arg overload...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/606ecd8b34bac100db32561b6278ffd76e5eb3cd\"\u003e\u003ccode\u003e606ecd8\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43192\"\u003e#43192\u003c/a\u003e): fix(locators): parse locators the way the client API bui...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/e4f872c79530583300185d3e4aa9689e2f85d0b0\"\u003e\u003ccode\u003ee4f872c\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43188\"\u003e#43188\u003c/a\u003e): feat(api): expose asLocatorDescription via LocalUtils fo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/f6a439e6f496f75d8e8b687116eef8c21316aa1f\"\u003e\u003ccode\u003ef6a439e\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43189\"\u003e#43189\u003c/a\u003e): docs(webmcp): expose WebMCP to all languages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/e2335c30f16196a96f81c099598803ca74f9120c\"\u003e\u003ccode\u003ee2335c3\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43174\"\u003e#43174\u003c/a\u003e): fix(mcp): do not close the browser twice when the client...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/d2a436e0111091ba99836fa6711de28201606cfc\"\u003e\u003ccode\u003ed2a436e\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43163\"\u003e#43163\u003c/a\u003e): Revert \u0026quot;fix(blob): do not remove existing reports from o...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.63.0...v1.64.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.9.9 to 3.9.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.9.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Update \u003ccode\u003emicromark-extension-gfm-table\u003c/code\u003e to fix the table parse issue on performance (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20266\"\u003e#20266\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.10/CHANGELOG.md#3910\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.9.10\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.9...3.9.10\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Update \u003ccode\u003emicromark-extension-gfm-table\u003c/code\u003e to fix the table parse issue on performance (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20266\"\u003e#20266\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\u003eSee \u003ca href=\"https://github.com/micromark/micromark-extension-gfm-table/commit/4f43ead37b786bc531d924530d4ab4c714886267\"\u003ehttps://github.com/micromark/micromark-extension-gfm-table/commit/4f43ead37b786bc531d924530d4ab4c714886267\u003c/a\u003e for details.\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/prettier/prettier/commit/1172b82c295c4f889fd787dc6c78c3e194ebf353\"\u003e\u003ccode\u003e1172b82\u003c/code\u003e\u003c/a\u003e Release 3.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/d0142273aff2c76f8a69785d42ee2cedc4b0aaa3\"\u003e\u003ccode\u003ed014227\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003emicromark-extension-gfm-table\u003c/code\u003e to fix the table parse issue on perfor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/953b9084329dcd06ed1072a04b333f1e6e9371e8\"\u003e\u003ccode\u003e953b908\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.9.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ad8a6bf4fa23c42fd114683fec43b28a11bd24af\"\u003e\u003ccode\u003ead8a6bf\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prettier/prettier/compare/3.9.9...3.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tsc-alias` from 1.9.5 to 1.9.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/justkey007/tsc-alias/releases\"\u003etsc-alias's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.9 (2026-10-22)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: respect package exports when resolving subpaths (\u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/issues/290\"\u003e#290\u003c/a\u003e) by \u003ca href=\"https://github.com/justkey007\"\u003e\u003ccode\u003e@​justkey007\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/pull/291\"\u003ejustkey007/tsc-alias#291\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/justkey007/tsc-alias/compare/v1.9.8...v1.9.9\"\u003ehttps://github.com/justkey007/tsc-alias/compare/v1.9.8...v1.9.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.9.8 (2026-10-17)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: resolve aliases to existing build artifacts by \u003ca href=\"https://github.com/Boulea7\"\u003e\u003ccode\u003e@​Boulea7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/pull/286\"\u003ejustkey007/tsc-alias#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump brace-expansion from 5.0.9 to 5.0.12 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/pull/284\"\u003ejustkey007/tsc-alias#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump ip-address from 10.7.0 to 10.7.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/justkey007/tsc-alias/pull/283\"\u003ejustkey007/tsc-alias#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: allow resolveFullPaths to add extension for module subpath imports by \u003ca href=\"https://github.com/justkey007\"\u003e\u003ccode\u003e@​justkey007\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/pull/287\"\u003ejustkey007/tsc-alias#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: add regression coverage for issue 217 by \u003ca href=\"https://github.com/justkey007\"\u003e\u003ccode\u003e@​justkey007\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/pull/288\"\u003ejustkey007/tsc-alias#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: add regression coverage for issue 198 by \u003ca href=\"https://github.com/justkey007\"\u003e\u003ccode\u003e@​justkey007\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/pull/289\"\u003ejustkey007/tsc-alias#289\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/Boulea7\"\u003e\u003ccode\u003e@​Boulea7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/pull/286\"\u003ejustkey007/tsc-alias#286\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/justkey007/tsc-alias/compare/v1.9.7...v1.9.8\"\u003ehttps://github.com/justkey007/tsc-alias/compare/v1.9.7...v1.9.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.9.7 (2026-09-30)\u003c/h2\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/issues/196\"\u003e#196\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/justkey007/tsc-alias/compare/v1.9.7...v1.9.7\"\u003ehttps://github.com/justkey007/tsc-alias/compare/v1.9.7...v1.9.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.9.6 (2026-09-30)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correctly resolve aliases between declaration files when using build with emitDeclarationOnly by \u003ca href=\"https://github.com/justkey007\"\u003e\u003ccode\u003e@​justkey007\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/pull/282\"\u003ejustkey007/tsc-alias#282\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/justkey007/tsc-alias/compare/v1.9.5...v1.9.6\"\u003ehttps://github.com/justkey007/tsc-alias/compare/v1.9.5...v1.9.6\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/justkey007/tsc-alias/commit/dd4a35b124ded1d667b1d88e950fcbe72a71454e\"\u003e\u003ccode\u003edd4a35b\u003c/code\u003e\u003c/a\u003e 1.9.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/justkey007/tsc-alias/commit/9759422b2ee6ce1e80f3417cb683963d6c7ccaf0\"\u003e\u003ccode\u003e9759422\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/issues/291\"\u003e#291\u003c/a\u003e from justkey007:justkey007/issue290\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/justkey007/tsc-alias/commit/99a6cf2226875b8e3c52b9800fceab626694eb20\"\u003e\u003ccode\u003e99a6cf2\u003c/code\u003e\u003c/a\u003e fix: respect package exports when resolving subpaths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/justkey007/tsc-alias/commit/1077308b1a1d16592356f8495173d8aca4847704\"\u003e\u003ccode\u003e1077308\u003c/code\u003e\u003c/a\u003e 1.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/justkey007/tsc-alias/commit/7f866dea37ca068baa57cb58d716acba0a999111\"\u003e\u003ccode\u003e7f866de\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/issues/289\"\u003e#289\u003c/a\u003e from justkey007:justkey007/issue198\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/justkey007/tsc-alias/commit/6fbef39ef76a8885429f75577506f222326ed9c5\"\u003e\u003ccode\u003e6fbef39\u003c/code\u003e\u003c/a\u003e test: add regression coverage for issue 198\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/justkey007/tsc-alias/commit/96e3fca7a567081759729817ef6568889d9c2f5d\"\u003e\u003ccode\u003e96e3fca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/issues/288\"\u003e#288\u003c/a\u003e from justkey007:justkey007/issue217\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/justkey007/tsc-alias/commit/f3501232f207ee7fda0ef8b7911714917b5ba68e\"\u003e\u003ccode\u003ef350123\u003c/code\u003e\u003c/a\u003e test: add regression coverage for issue 217\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/justkey007/tsc-alias/commit/ea90f661f0ea14cc592857d02be69394cc1919a2\"\u003e\u003ccode\u003eea90f66\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/justkey007/tsc-alias/issues/287\"\u003e#287\u003c/a\u003e from justkey007:justkey007/issue256\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/justkey007/tsc-alias/commit/f97ad2cfbdf5028e4d8f0c5f5ae498ff42791172\"\u003e\u003ccode\u003ef97ad2c\u003c/code\u003e\u003c/a\u003e fix: allow resolveFullPaths to add extension for module subpath imports\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/justkey007/tsc-alias/compare/v1.9.5...v1.9.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.11.4 to 2.11.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.11.10\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Allow non-recursive Turbo commands in root tasks by \u003ca href=\"https://github.com/sahyl\"\u003e\u003ccode\u003e@​sahyl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14814\"\u003evercel/turborepo#14814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release Turborepo 2.11.9 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14824\"\u003evercel/turborepo#14824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update dependency \u003ccode\u003e@​vercel/geistdocs\u003c/code\u003e to v2 by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14417\"\u003evercel/turborepo#14417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-gatsby example by \u003ca href=\"https://github.com/vercel-gh-bot-3\"\u003e\u003ccode\u003e@​vercel-gh-bot-3\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14796\"\u003evercel/turborepo#14796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Avoid pnpm batch-shim shutdown hangs on Windows by \u003ca href=\"https://github.com/sahyl\"\u003e\u003ccode\u003e@​sahyl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14819\"\u003evercel/turborepo#14819\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update dependency \u003ccode\u003e@​vercel/geistdocs\u003c/code\u003e to v2.11.0 by \u003ca href=\"https://github.com/vercel-gh-bot-3\"\u003e\u003ccode\u003e@​vercel-gh-bot-3\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14832\"\u003evercel/turborepo#14832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Exclude tool-managed directories from local dependency inputs by \u003ca href=\"https://github.com/PedroRosalba\"\u003e\u003ccode\u003e@​PedroRosalba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14696\"\u003evercel/turborepo#14696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Match git's text=auto binary detection in file hashing by \u003ca href=\"https://github.com/PedroRosalba\"\u003e\u003ccode\u003e@​PedroRosalba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14697\"\u003evercel/turborepo#14697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Drop \u003ccode\u003e@​react-router/dev\u003c/code\u003e from Remix match list by \u003ca href=\"https://github.com/Pcmhacker-piro\"\u003e\u003ccode\u003e@​Pcmhacker-piro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14800\"\u003evercel/turborepo#14800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Match package configuration files and directory inputs in task-level affected detection by \u003ca href=\"https://github.com/PedroRosalba\"\u003e\u003ccode\u003e@​PedroRosalba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14804\"\u003evercel/turborepo#14804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Parse pnpm 8 single-project lockfiles by \u003ca href=\"https://github.com/PedroRosalba\"\u003e\u003ccode\u003e@​PedroRosalba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14806\"\u003evercel/turborepo#14806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Keep task env vars in the hash when globalEnv excludes inferred vars by \u003ca href=\"https://github.com/PedroRosalba\"\u003e\u003ccode\u003e@​PedroRosalba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14805\"\u003evercel/turborepo#14805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Generate the sitemap from Geistdocs sources by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14865\"\u003evercel/turborepo#14865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore cached symlinks when outputs are already on disk by \u003ca href=\"https://github.com/PedroRosalba\"\u003e\u003ccode\u003e@​PedroRosalba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14807\"\u003evercel/turborepo#14807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove CODEOWNERS file by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e with \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14810\"\u003evercel/turborepo#14810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Enable WebMCP for Turborepo docs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14828\"\u003evercel/turborepo#14828\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Exit quietly when \u003ccode\u003eturbo ls\u003c/code\u003e output is piped to a closed reader by \u003ca href=\"https://github.com/drakeo338\"\u003e\u003ccode\u003e@​drakeo338\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14868\"\u003evercel/turborepo#14868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Distrust compromised eMudhra intermediate certificates by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14876\"\u003evercel/turborepo#14876\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.11.9...v2.11.10\"\u003ehttps://github.com/vercel/turborepo/compare/v2.11.9...v2.11.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.11.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.11.8 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14789\"\u003evercel/turborepo#14789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Prefetch Cargo metadata during lazy graph construction by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14497\"\u003evercel/turborepo#14497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Compute Berry lockfile closures once across workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14499\"\u003evercel/turborepo#14499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Check cache hit outputs in place instead of on the blocking pool by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14524\"\u003evercel/turborepo#14524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Speed up Berry lockfile loading by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14500\"\u003evercel/turborepo#14500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Parse bun.lock without building a JSON syntax tree by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14502\"\u003evercel/turborepo#14502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip the dry run cache batch window when there is no remote cache by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14505\"\u003evercel/turborepo#14505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Emit lockfile closures pre-sorted and cheapen closure interning by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14525\"\u003evercel/turborepo#14525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Reuse configuration derived from turbo.json between the shim and the CLI by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14521\"\u003evercel/turborepo#14521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Report locked tools-only setup plans by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14483\"\u003evercel/turborepo#14483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Compute Bun lockfile closures once across workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14501\"\u003evercel/turborepo#14501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Reuse open parent directories when restoring cache archives by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14506\"\u003evercel/turborepo#14506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip dropping the run right before turbo run exits by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14507\"\u003evercel/turborepo#14507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Match literal input exclusions without compiling globs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14510\"\u003evercel/turborepo#14510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Copy pruned package files in parallel by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14512\"\u003evercel/turborepo#14512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Report proposed first-lock and refresh setup plans by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14571\"\u003evercel/turborepo#14571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Compress large cache archives with multithreaded zstd by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14698\"\u003evercel/turborepo#14698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Read tracked file stats from directory listings on Windows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14633\"\u003evercel/turborepo#14633\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e521641a142a24abe4554a77fdd6551e47e96fb3\"\u003e\u003ccode\u003ee521641\u003c/code\u003e\u003c/a\u003e publish 2.11.10 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/aaf5a3afdc7f1f3142ec13b6665ef099b3fb3528\"\u003e\u003ccode\u003eaaf5a3a\u003c/code\u003e\u003c/a\u003e fix: Distrust compromised eMudhra intermediate certificates (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14876\"\u003e#14876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/98165036e02c9940e9b22b9ffbed98a721aa24f1\"\u003e\u003ccode\u003e9816503\u003c/code\u003e\u003c/a\u003e fix: Exit quietly when \u003ccode\u003eturbo ls\u003c/code\u003e output is piped to a closed reader (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14868\"\u003e#14868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/af866e5114c328a25ead2690464607214245b3f8\"\u003e\u003ccode\u003eaf866e5\u003c/code\u003e\u003c/a\u003e feat: Enable WebMCP for Turborepo docs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14828\"\u003e#14828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/b42cc68b412d7be1e103f9a014a29b2f56e990e3\"\u003e\u003ccode\u003eb42cc68\u003c/code\u003e\u003c/a\u003e chore: Remove CODEOWNERS file (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14810\"\u003e#14810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/921155f01d4abe946ac0265f3b37a763108ec1b3\"\u003e\u003ccode\u003e921155f\u003c/code\u003e\u003c/a\u003e fix: Restore cached symlinks when outputs are already on disk (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14807\"\u003e#14807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9330903fb870682d5c3239d2acac597fd4fb29e8\"\u003e\u003ccode\u003e9330903\u003c/code\u003e\u003c/a\u003e docs: Generate the sitemap from Geistdocs sources (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14865\"\u003e#14865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/60480382670ce6ed882bb33ae59cc7be17f80279\"\u003e\u003ccode\u003e6048038\u003c/code\u003e\u003c/a\u003e fix: Keep task env vars in the hash when globalEnv excludes inferred vars (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/57ecce3b0ebed41b43c288ed9082043f29f451ac\"\u003e\u003ccode\u003e57ecce3\u003c/code\u003e\u003c/a\u003e fix: Parse pnpm 8 single-project lockfiles (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14806\"\u003e#14806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/d926d6a3723956eff9d07228809097b307dc978a\"\u003e\u003ccode\u003ed926d6a\u003c/code\u003e\u003c/a\u003e fix: Match package configuration files and directory inputs in task-level aff...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.11.4...v2.11.10\"\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.70.1 to 8.72.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.72.0\u003c/h2\u003e\n\u003ch2\u003e8.72.0 (2026-10-19)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e lazy load rules (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13010\"\u003e#13010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] add \u003ccode\u003eallowMixedPromiseArrays\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12992\"\u003e#12992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e error on abstract keyword that precedes export (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13019\"\u003e#13019\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e add \u003ccode\u003eJSXFragment\u003c/code\u003e to \u003ccode\u003eJSXAttribute['value']\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13051\"\u003e#13051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-readonly-parameter-types] check where allowed type aliases are declared (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13016\"\u003e#13016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated properties in object literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12704\"\u003e#12704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e use isTypeLiteralType instead of type.isLiteral() to include bigint literals on TS \u0026lt; 5.0 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13053\"\u003e#13053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [require-array-sort-compare] check tuples (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13058\"\u003e#13058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [require-array-sort-compare] ignore extra this type argument on TS \u0026lt; 5.1 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13055\"\u003e#13055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e discriminateAnyType crashes when calling getAwaitedType on awaited type in TS \u0026lt; 5.0 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13054\"\u003e#13054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e include leading and trailing comments \u0026amp; whitespace in Program range (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12991\"\u003e#12991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJunichiro Kasuya \u003ca href=\"https://github.com/jksy\"\u003e\u003ccode\u003e@​jksy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMitch Fultz \u003ca href=\"https://github.com/fitchmultz\"\u003e\u003ccode\u003e@​fitchmultz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShaan GS \u003ca href=\"https://github.com/ShaanGS\"\u003e\u003ccode\u003e@​ShaanGS\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.72.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.71.2\u003c/h2\u003e\n\u003ch2\u003e8.71.2 (2026-10-12)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] avoid false-positives when not using our parser (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12989\"\u003e#12989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] count instantiated mapped type templates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12974\"\u003e#12974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] ignore type-only refs for after-used (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12977\"\u003e#12977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] parenthesize constraint in optional tuple elements (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12995\"\u003e#12995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] safe fix when the chain ends with a strict null comparison (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12805\"\u003e#12805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match linked packages and packages with missing version in \u003ccode\u003eTypeOrValueSpecifier\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12948\"\u003e#12948\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbraham Guo\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.72.0 (2026-10-19)\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.72.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.71.2 (2026-10-12)\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.71.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.71.1 (2026-10-05)\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.71.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.71.0 (2026-09-28)\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.71.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003c/blockquote\u003e\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/a4c2603d3e4fd43b33bc25b82457716e9f7cef71\"\u003e\u003ccode\u003ea4c2603\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.72.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb\"\u003e\u003ccode\u003e7488d68\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d57b8da272375b6a45270639894a793933208a91\"\u003e\u003ccode\u003ed57b8da\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8695664c5ee3fbb8fd76907fc45e148579cc3162\"\u003e\u003ccode\u003e8695664\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.72.0/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ws` from 8.21.3 to 8.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/websockets/ws/releases\"\u003ews's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.22.0\u003c/h2\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduced the \u003ccode\u003eprotocols\u003c/code\u003e option (8b918b01).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCalling \u003ccode\u003ewebsocket.close()\u003c/code\u003e with invalid arguments no longer transitions the\nstate to \u003ccode\u003eWebSocket.CLOSING\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/297202cdae9b0590629821373b3b679c407f3431\"\u003e\u003ccode\u003e297202c\u003c/code\u003e\u003c/a\u003e [dist] 8.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/8b918b01c149c6e4ccb8051bace7f322db94ed8b\"\u003e\u003ccode\u003e8b918b0\u003c/code\u003e\u003c/a\u003e [feature] Introduce the \u003ccode\u003eprotocols\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/73e03eb35b1a84a3b28f906bab6a359231660695\"\u003e\u003ccode\u003e73e03eb\u003c/code\u003e\u003c/a\u003e [ci] Update actions/setup-node action to v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/d9b89544e627f2a260fb85a6f42c8ecba98d7615\"\u003e\u003ccode\u003ed9b8954\u003c/code\u003e\u003c/a\u003e [fix] Change the ready state after validating the arguments (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/websockets/ws/compare/8.21.3...8.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/ws` from 8.18.1 to 8.18.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/ws\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@modelcontextprotocol/sdk` from 1.30.1 to 1.32.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"\u003e@​modelcontextprotocol/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.32.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] docs: state the principles in CLAUDE.md by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2939\"\u003emodelcontextprotocol/typescript-sdk#2939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] docs: point the README at v2 and say what v1.x supports by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2942\"\u003emodelcontextprotocol/typescript-sdk#2942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.32.1 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2954\"\u003emodelcontextprotocol/typescript-sdk#2954\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.32.0...1.32.1\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.32.0...1.32.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.32.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRedirects:\u003c/strong\u003e the HTTP client transports now follow a redirect only when it stays on the same origin (same scheme, host and port; http to https on the same host is allowed). A deployment whose endpoint redirects to another host or port either configures the final URL or sets \u003ccode\u003eredirectPolicy: 'follow'\u003c/code\u003e on \u003ccode\u003eStreamableHTTPClientTransport\u003c/code\u003e or \u003ccode\u003eSSEClientTransport\u003c/code\u003e. In browsers, a redirected request fails unless that option is set.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew options, both off unless you set them:\u003c/strong\u003e \u003ccode\u003emaxToolInputElements\u003c/code\u003e on \u003ccode\u003eMcpServer\u003c/code\u003e limits the number of array elements and object members in a tool call's arguments. \u003ccode\u003eexpectedResource\u003c/code\u003e on \u003ccode\u003erequireBearerAuth\u003c/code\u003e accepts only tokens issued for this server (the token's audience).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] fix(client): follow redirects only within the endpoint's origin by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2902\"\u003emodelcontextprotocol/typescript-sdk#2902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: point SECURITY.md at GitHub Security Advisories (v1.x) by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2910\"\u003emodelcontextprotocol/typescript-sdk#2910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] examples: close idle sessions and cap the session map 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/2914\"\u003emodelcontextprotocol/typescript-sdk#2914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix(tasks): keep tasks of the in-memory task store within the session that created them by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2925\"\u003emodelcontextprotocol/typescript-sdk#2925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] feat(server): add maxToolInputElements option to limit the number of elements in tool-call arguments by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2927\"\u003emodelcontextprotocol/typescript-sdk#2927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix(server): accept tools/call and prompts/get requests that omit arguments by \u003ca href=\"https://github.com/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2045\"\u003emodelcontextprotocol/typescript-sdk#2045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] feat(auth): add expectedResource to requireBearerAuth by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2930\"\u003emodelcontextprotocol/typescript-sdk#2930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] test(e2e): cover tools/call and prompts/get without arguments by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2931\"\u003emodelcontextprotocol/typescript-sdk#2931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.32.0 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2935\"\u003emodelcontextprotocol/typescript-sdk#2935\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/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2045\"\u003emodelcontextprotocol/typescript-sdk#2045\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.31.0...1.32.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.31.0...1.32.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.31.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStored OAuth tokens and client information now include an \u003ccode\u003eissuer\u003c/code\u003e field. Storage that rejects unknown fields needs to allow it.\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003eexpectedIssuer\u003c/code\u003e when constructing \u003ccode\u003eClientCredentialsProvider\u003c/code\u003e, \u003ccode\u003ePrivateKeyJwtProvider\u003c/code\u003e or \u003ccode\u003eStaticPrivateKeyJwtProvider\u003c/code\u003e. Constructing them without it is deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] Bind stored OAuth credentials to the authorization server that issued them by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2888\"\u003emodelcontextprotocol/typescript-sdk#2888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.31.0 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2890\"\u003emodelcontextprotocol/typescript-sdk#2890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\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/ff07b001194fe60ee9deb2121cf119057565796d\"\u003e\u003ccode\u003eff07b00\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.32.1 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2954\"\u003e#2954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/8a74d504a9ac1250f209325536f2f6c443e04ae6\"\u003e\u003ccode\u003e8a74d50\u003c/code\u003e\u003c/a\u003e [v1.x] docs: point the README at v2 and say what v1.x supports (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2942\"\u003e#2942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a8cf50360f1366ffee174ac337146657bad9be2c\"\u003e\u003ccode\u003ea8cf503\u003c/code\u003e\u003c/a\u003e [v1.x] docs: state the principles in CLAUDE.md (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2939\"\u003e#2939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/32549b00a9a808265f35a29f92fdf27fa4aac2ef\"\u003e\u003ccode\u003e32549b0\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.32.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2935\"\u003e#2935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/588d51dbe337000705890fad81e874eb080174c2\"\u003e\u003ccode\u003e588d51d\u003c/code\u003e\u003c/a\u003e [v1.x] test(e2e): cover tools/call and prompts/get without arguments (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2931\"\u003e#2931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/5a0724d14cf34a27a3b070224d2996cdd611df9f\"\u003e\u003ccode\u003e5a0724d\u003c/code\u003e\u003c/a\u003e [v1.x] feat(auth): add expectedResource to requireBearerAuth (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2930\"\u003e#2930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/0ca0b62d93c6cb403b3b96122eff3a3140b84cc0\"\u003e\u003ccode\u003e0ca0b62\u003c/code\u003e\u003c/a\u003e [v1.x] fix(server): accept tools/call and prompts/get requests that omit argu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/fd26801b3b387742fe24a90ed4b275dd6072209f\"\u003e\u003ccode\u003efd26801\u003c/code\u003e\u003c/a\u003e [v1.x] feat(server): add maxToolInputElements option to limit the number of e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/727075b5bbeb77fbea22041b36b72a73042160fa\"\u003e\u003ccode\u003e727075b\u003c/code\u003e\u003c/a\u003e [v1.x] fix(tasks): keep tasks of the in-memory task store within the session ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/0ff63772dae796f41578ace47f7c814f4d86fa24\"\u003e\u003ccode\u003e0ff6377\u003c/code\u003e\u003c/a\u003e [v1.x] examples: close idle sessions and cap the session map (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2914\"\u003e#2914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.32.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/ws` from 8.18.1 to 8.18.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/ws\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `svelte` from 5.57.1 to 5.57.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sveltejs/svelte/releases\"\u003esvelte's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esvelte@5.57.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003efix: don't create async deriveds for a component destroyed while waiting for its top-level \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18931\"\u003e#18931\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: prevent untracked derived reads from retaining disconnected dependencies (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18829\"\u003e#18829\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: error if \u003ccode\u003e{:else}\u003c/code\u003e is followed by another \u003ccode\u003e{:else}\u003c/code\u003e or \u003ccode\u003e{:else if ...}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18900\"\u003e#18900\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: avoid tracking SvelteURLSearchParams during URL updates (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18791\"\u003e#18791\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: restore hydration state when custom element attribute updates throw (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18467\"\u003e#18467\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: attach event handlers that are assigned after a top-level \u003ccode\u003eawait\u003c/code\u003e in production (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18933\"\u003e#18933\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: flush anything pending before invoking flushSync callback function (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18878\"\u003e#18878\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: preserve location information for \u003ccode\u003eawait\u003c/code\u003e wrappers (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18859\"\u003e#18859\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: keep a reactive assignment with no dependencies when \u003ccode\u003emigrate\u003c/code\u003e cannot turn it into a declaration (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18817\"\u003e#18817\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: don't hang \u003ccode\u003emigrate\u003c/code\u003e on a declaration that shares a line with its script tag (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18816\"\u003e#18816\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: prevent duplicate subscriptions when reconnecting deriveds (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18899\"\u003e#18899\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: recover when an unexpected node replaces a nested boundary comment during hydration (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18925\"\u003e#18925\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: print \u003ccode\u003e{#await}\u003c/code\u003e blocks that only have a pending branch (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18908\"\u003e#18908\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: don't warn about a redundant \u003ccode\u003elink\u003c/code\u003e role on \u003ccode\u003e\u0026lt;area\u0026gt;\u003c/code\u003e elements without an \u003ccode\u003ehref\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18872\"\u003e#18872\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: don't throw \u003ccode\u003estate_unsafe_mutation\u003c/code\u003e when the focused element is removed while \u003ccode\u003ebind:activeElement\u003c/code\u003e is used (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18921\"\u003e#18921\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: don't overwrite an unchanged spread \u003ccode\u003evalue\u003c/code\u003e, preserving incomplete number input (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18864\"\u003e#18864\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: read batch-local array on each-block commit (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18879\"\u003e#18879\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: error at compile time when a declaration in a snippet redeclares one of its parameters (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18842\"\u003e#18842\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: error when using \u003ccode\u003elet:\u003c/code\u003e directives on a component with a \u003ccode\u003echildren\u003c/code\u003e snippet (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18873\"\u003e#18873\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: ignore stale boundary reset callbacks (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18886\"\u003e#18886\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: handle deferred transitions aborted before initialization (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18776\"\u003e#18776\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: prevent hydration mismatch recovery from being intercepted by error boundaries (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18841\"\u003e#18841\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: preserve dynamic element connections during hydration (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18855\"\u003e#18855\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sveltejs/svelte/blob/main/packages/svelte/CHANGELOG.md\"\u003esvelte's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.57.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003efix: don't create async deriveds for a component destroyed while waiting for its top-level \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18931\"\u003e#18931\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: prevent untracked derived reads from retaining disconnected dependencies (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18829\"\u003e#18829\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: error if \u003ccode\u003e{:else}\u003c/code\u003e is followed by another \u003ccode\u003e{:else}\u003c/code\u003e or \u003ccode\u003e{:else if ...}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18900\"\u003e#18900\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: avoid tracking SvelteURLSearchParams during URL updates (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18791\"\u003e#18791\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: restore hydration state when custom element attribute updates throw (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18467\"\u003e#18467\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: attach event handlers that are assigned after a top-level \u003ccode\u003eawait\u003c/code\u003e in production (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18933\"\u003e#18933\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: flush anything pending before invoking flushSync callback function (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18878\"\u003e#18878\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: preserve location information for \u003ccode\u003eawait\u003c/code\u003e wrappers (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18859\"\u003e#18859\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: keep a reactive assignment with no dependencies when \u003ccode\u003emigrate\u003c/code\u003e cannot turn it into a declaration (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18817\"\u003e#18817\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: don't hang \u003ccode\u003emigrate\u003c/code\u003e on a declaration that shares a line with its script tag (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18816\"\u003e#18816\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: prevent duplicate subscriptions when reconnecting deriveds (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18899\"\u003e#18899\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: recover when an unexpected node replaces a nested boundary comment during hydration (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18925\"\u003e#18925\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: print \u003ccode\u003e{#await}\u003c/code\u003e blocks that only have a pending branch (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18908\"\u003e#18908\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: don't warn about a redundant \u003ccode\u003elink\u003c/code\u003e role on \u003ccode\u003e\u0026lt;area\u0026gt;\u003c/code\u003e elements without an \u003ccode\u003ehref\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18872\"\u003e#18872\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: don't throw \u003ccode\u003estate_unsafe_mutation\u003c/code\u003e when the focused element is removed while \u003ccode\u003ebind:activeElement\u003c/code\u003e is used (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18921\"\u003e#18921\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: don't overwrite an unchanged spread \u003ccode\u003evalue\u003c/code\u003e, preserving incomplete number input (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18864\"\u003e#18864\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: read batch-local array on each-block commit (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18879\"\u003e#18879\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: error at compile time when a declaration in a snippet redeclares one of its parameters (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18842\"\u003e#18842\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: error when using \u003ccode\u003elet:\u003c/code\u003e directives on a component with a \u003ccode\u003echildren\u003c/code\u003e snippet (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18873\"\u003e#18873\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: ignore stale boundary reset callbacks (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18886\"\u003e#18886\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: handle deferred transitions aborted before initialization (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18776\"\u003e#18776\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: prevent hydration mismatch recovery from being intercepted by error boundaries (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18841\"\u003e#18841\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix: preserve dynamic element connections during hydration (\u003ca href=\"https://redirect.github.com/sveltejs/svelte/pull/18855\"\u003e#18855\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sveltejs/svelte/commit/10fdca7d705081cae17bf7d609d46ee6eb237d17\"\u003e\u003ccode\u003e10fdca7\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte/issues/18858\"\u003e#18858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sveltejs/svelte/commit/c580b381f78ebf8d92bf04ca999bfc2b28516ead\"\u003e\u003ccode\u003ec580b38\u003c/code\u003e\u003c/a\u003e fix: prevent duplicate derived subscriptions on reconnect (\u003ca href=\"https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte/issues/18899\"\u003e#18899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sveltejs/svelte/commit/3f885e30161bebd61939fb02065d539c76369398\"\u003e\u003ccode\u003e3f885e3\u003c/code\u003e\u003c/a\u003e fix: don't throw state_unsafe_mutation when the focused element is removed wi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sveltejs/svelte/commit/fe4fb460b1b0bb1373684541c7cbc107b582e789\"\u003e\u003ccode\u003efe4fb46\u003c/code\u003e\u003c/a\u003e fix: error if \u003ccode\u003e{:else}\u003c/code\u003e is followed by another \u003ccode\u003e{:else}\u003c/code\u003e or \u003ccode\u003e{:else if ...}\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sveltejs/svelte/commit/179f66b297a1cfd943ad31dcd575587d629c412c\"\u003e\u003ccode\u003e179f66b\u003c/code\u003e\u003c/a\u003e fix: don't create async deriveds for a component destroyed while waiting for ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sveltejs/svelte/commit/79a0c0d4d8faf305a1c1c536712139f569c9e431\"\u003e\u003ccode\u003e79a0c0d\u003c/code\u003e\u003c/a\u003e fix: attach event handlers that are assigned after a top-level \u003ccode\u003eawait\u003c/code\u003e in pro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sveltejs/svelte/commit/14136f88fc81b10611f46d475932b5dcbea96653\"\u003e\u003ccode\u003e14136f8\u003c/code\u003e\u003c/a\u003e fix: print \u003ccode\u003e{#await}\u003c/code\u003e blocks that only have a pending branch (\u003ca href=\"https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte/issues/18908\"\u003e#18908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sveltejs/svelte/commit/5cbdd34374379a40ade66bb7d528821c409b3fb1\"\u003e\u003ccode\u003e5cbdd34\u003c/code\u003e\u003c/a\u003e fix: recover when an unexpected node replaces a nested boundary comment (\u003ca href=\"https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte/issues/18925\"\u003e#18925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sveltejs/svelte/commit/7e83327400eeaa7e054935439792b696c282c1cf\"\u003e\u003ccode\u003e7e83327\u003c/code\u003e\u003c/a\u003e fix: avoid tracking SvelteURLSearchParams during URL updates (\u003ca href=\"https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte/issues/18791\"\u003e#18791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sveltejs/svelte/commit/020242d6bef059df9ae8c13dc8dbff4c9b31e0ff\"\u003e\u003ccode\u003e020242d\u003c/code\u003e\u003c/a\u003e fix: ensure hydration state restoration for custom element attribute updates ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sveltejs/svelte/commits/svelte@5.57.2/packages/svelte\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite` from 7.3.6 to 7.3.7\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\u003ev7.3.7\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.3.7/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/v7.3.7/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/v7.3.6...v7.3.7\"\u003e7.3.7\u003c/a\u003e (2026-10-06)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update launch-editor to v2.14.2 (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23654\"\u003e#23654\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a0a33391b1b02b61b5102dd2216934d83b678a73\"\u003ea0a3339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehtml:\u003c/strong\u003e filename passed to transformIndexHtml should not include queries (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23653\"\u003e#23653\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/8d479f9dd8cbcb7631aac4a421e09ccd069d4786\"\u003e8d479f9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eserver:\u003c/strong\u003e store ids to \u003ccode\u003esafeModulePaths\u003c/code\u003e rather than URLs (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23656\"\u003e#23656\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/f0d76c7da13d5e794807b82f0b86c1931a8438e3\"\u003ef0d76c7\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/284f6b58d6b511cebdd52ab7731975f385bf3c6b\"\u003e\u003ccode\u003e284f6b5\u003c/code\u003e\u003c/a\u003e release: v7.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/f0d76c7da13d5e794807b82f0b86c1931a8438e3\"\u003e\u003ccode\u003ef0d76c7\u003c/code\u003e\u003c/a\u003e fix(server): store ids to \u003ccode\u003esafeModulePaths\u003c/code\u003e rather than URLs (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23656\"\u003e#23656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/a0a33391b1b02b61b5102dd2216934d83b678a73\"\u003e\u003ccode\u003ea0a3339\u003c/code\u003e\u003c/a\u003e fix(deps): update launch-editor to v2.14.2 (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23654\"\u003e#23654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/8d479f9dd8cbcb7631aac4a421e09ccd069d4786\"\u003e\u003ccode\u003e8d479f9\u003c/code\u003e\u003c/a\u003e fix(html): filename passed to transformIndexHtml should not include queries (...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitejs/vite/commits/v7.3.7/packages/vite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.3.0 to 19.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.1 (October 14th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove transport protocol (\u003ca href=\"https://redirect.github.com/facebook/react/pull/37845\"\u003e#37845\u003c/a\u003e by \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\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/react/react/commit/61aa00df822d0eb76d0362eb8b6fdd3527693efe\"\u003e\u003ccode\u003e61aa00d\u003c/code\u003e\u003c/a\u003e [19.3.x][Flight] Improve transport protocol (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/37845\"\u003e#37845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/react/react/commits/v19.3.1/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.3.0 to 19.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.1 (October 14th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove transport protocol (\u003ca href=\"https://redirect.github.com/facebook/react/pull/37845\"\u003e#37845\u003c/a\u003e by \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\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/react/react/commit/61aa00df822d0eb76d0362eb8b6fdd3527693efe\"\u003e\u003ccode\u003e61aa00d\u003c/code\u003e\u003c/a\u003e [19.3.x][Flight] I...\n\n_Description has been truncated_","html_url":"https://github.com/varunhunakunti2-crypto/reticle/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/varunhunakunti2-crypto%2Freticle/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"}},{"old_version":"8.21.3","new_version":"8.22.0","update_type":"minor","path":null,"pr_created_at":"2026-10-25T07:02:40.000Z","version_change":"8.21.3 → 8.22.0","issue":{"uuid":"6021824271","node_id":"PR_kwDONlFhxc8AAAABKi2emQ","number":2396,"state":"open","title":"chore(deps): bump the npm-minor-and-patch group across 1 directory with 31 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-25T07:02:40.000Z","updated_at":"2026-10-25T07:03:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-minor-and-patch","update_count":31,"packages":[{"name":"@biomejs/biome","old_version":"2.4.4","new_version":"2.6.2","repository_url":"https://github.com/biomejs/biome"},{"name":"tsx","old_version":"4.21.0","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.8.12","new_version":"2.11.10","repository_url":"https://github.com/vercel/turborepo"},{"name":"@opentelemetry/api","old_version":"1.9.0","new_version":"1.10.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@opentelemetry/instrumentation","old_version":"0.222.0","new_version":"0.300.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-base","old_version":"2.11.0","new_version":"2.12.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tsdown","old_version":"0.21.10","new_version":"0.23.1","repository_url":"https://github.com/rolldown/tsdown"},{"name":"zod","old_version":"4.3.6","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"},{"name":"@opentelemetry/api-logs","old_version":"0.222.0","new_version":"0.223.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/otlp-transformer","old_version":"0.222.0","new_version":"0.300.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-node","old_version":"2.11.0","new_version":"2.12.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/semantic-conventions","old_version":"1.40.0","new_version":"1.43.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"esbuild","old_version":"0.27.3","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"prettier","old_version":"3.8.3","new_version":"3.9.10","repository_url":"https://github.com/prettier/prettier"},{"name":"@base-ui/react","old_version":"1.8.0","new_version":"1.9.0","repository_url":"https://github.com/mui/base-ui"},{"name":"@shikijs/rehype","old_version":"4.4.3","new_version":"4.5.0","repository_url":"https://github.com/shikijs/shiki"},{"name":"cn","old_version":"0.4.0","new_version":"0.5.0","repository_url":"https://github.com/shadcn-ui/cn"},{"name":"geist","old_version":"1.7.2","new_version":"1.8.2","repository_url":"https://github.com/vercel/geist-font"},{"name":"lucide-react","old_version":"1.49.0","new_version":"1.61.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"marked","old_version":"18.0.5","new_version":"18.1.1","repository_url":"https://github.com/markedjs/marked"},{"name":"next","old_version":"16.3.6","new_version":"16.4.2","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.8","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"shadcn","old_version":"4.21.0","new_version":"4.22.1","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"shiki","old_version":"4.4.3","new_version":"4.5.0","repository_url":"https://github.com/shikijs/shiki"},{"name":"@tailwindcss/postcss","old_version":"4.2.1","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tailwindcss","old_version":"4.3.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-and-patch group with 31 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.4.4` | `2.6.2` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.21.0` | `4.23.15` |\n| [turbo](https://github.com/vercel/turborepo) | `2.8.12` | `2.11.10` |\n| [@opentelemetry/api](https://github.com/open-telemetry/opentelemetry-js) | `1.9.0` | `1.10.0` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js) | `0.222.0` | `0.300.0` |\n| [@opentelemetry/sdk-trace-base](https://github.com/open-telemetry/opentelemetry-js) | `2.11.0` | `2.12.0` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [tsdown](https://github.com/rolldown/tsdown) | `0.21.10` | `0.23.1` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.6.7` |\n| [@opentelemetry/api-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.222.0` | `0.223.0` |\n| [@opentelemetry/otlp-transformer](https://github.com/open-telemetry/opentelemetry-js) | `0.222.0` | `0.300.0` |\n| [@opentelemetry/sdk-trace-node](https://github.com/open-telemetry/opentelemetry-js) | `2.11.0` | `2.12.0` |\n| [@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js) | `1.40.0` | `1.43.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.27.3` | `0.28.2` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.3` | `3.9.10` |\n| [@base-ui/react](https://github.com/mui/base-ui/tree/HEAD/packages/react) | `1.8.0` | `1.9.0` |\n| [@shikijs/rehype](https://github.com/shikijs/shiki/tree/HEAD/packages/rehype) | `4.4.3` | `4.5.0` |\n| [cn](https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn) | `0.4.0` | `0.5.0` |\n| [geist](https://github.com/vercel/geist-font/tree/HEAD/packages/next) | `1.7.2` | `1.8.2` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.49.0` | `1.61.0` |\n| [marked](https://github.com/markedjs/marked) | `18.0.5` | `18.1.1` |\n| [next](https://github.com/vercel/next.js) | `16.3.6` | `16.4.2` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.1` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.21.0` | `4.22.1` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `4.4.3` | `4.5.0` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.1` | `4.3.3` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.3.2` | `4.3.3` |\n\n\nUpdates `@biomejs/biome` from 2.4.4 to 2.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.6.2\u003c/h2\u003e\n\u003ch2\u003e2.6.2\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/biomejs/biome/pull/11479\"\u003e#11479\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/5c60ba83b6bb2442eb3d6157b328719d0c39a5c2\"\u003e\u003ccode\u003e5c60ba8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/nhedger\"\u003e\u003ccode\u003e@​nhedger\u003c/code\u003e\u003c/a\u003e! - Added a \u003ccode\u003e--git\u003c/code\u003e flag to \u003ccode\u003ebiome init\u003c/code\u003e. The flag enables Git VCS integration and sets \u003ccode\u003evcs.useIgnoreFile\u003c/code\u003e to \u003ccode\u003etrue\u003c/code\u003e in the generated configuration, even when the command runs outside a Git repository.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11742\"\u003e#11742\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/3a1356d089ee0e99c7a1c9f20df7785efe3f11b4\"\u003e\u003ccode\u003e3a1356d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the \u003ccode\u003ebiome migrate stylelint\u003c/code\u003e command. It imports a Stylelint configuration and its ignore settings into your Biome configuration, mapping Stylelint rules to their Biome equivalents. Pass \u003ccode\u003e--write\u003c/code\u003e to apply the changes, and \u003ccode\u003e--include-inspired\u003c/code\u003e or \u003ccode\u003e--include-nursery\u003c/code\u003e to migrate additional rules.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/12318\"\u003e#12318\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/774b5b573259745d7b6a8545d39eed20f1620421\"\u003e\u003ccode\u003e774b5b5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the new assist action \u003ca href=\"https://biomejs.dev/assist/actions/use-graphql-sorted-definitions/\"\u003e\u003ccode\u003euseGraphqlSortedDefinitions\u003c/code\u003e\u003c/a\u003e, which sorts the named definitions of a GraphQL document, such as types, type extensions, directives, fragments, and operations.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eInvalid\u003c/strong\u003e:\u003c/p\u003e\n\u003cpre lang=\"graphql\"\u003e\u003ccode\u003etype User {\r\n  id: ID!\r\n}\r\n\u003cp\u003eenum Role {\u003cbr /\u003e\nADMIN\u003cbr /\u003e\nUSER\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003edirective \u003ca href=\"https://github.com/auth\"\u003e\u003ccode\u003e@​auth\u003c/code\u003e\u003c/a\u003e on FIELD_DEFINITION\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/6886\"\u003e#6886\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/3479d1583a888e2d393b32129616c7327af7c320\"\u003e\u003ccode\u003e3479d15\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/christymcgrory\"\u003e\u003ccode\u003e@​christymcgrory\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003ebiome rage\u003c/code\u003e now shows the resolved \u003ccode\u003efiles.includes\u003c/code\u003e and \u003ccode\u003efiles.ignoreUnknown\u003c/code\u003e configuration.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11102\"\u003e#11102\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/0874b7f87a17474029763988c0c1f17812298441\"\u003e\u003ccode\u003e0874b7f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gameroman\"\u003e\u003ccode\u003e@​gameroman\u003c/code\u003e\u003c/a\u003e! - Added support for \u003ca href=\"https://biomejs.dev/linter/rules/use-tailwind-sorted-classes/\"\u003e\u003ccode\u003euseTailwindSortedClasses\u003c/code\u003e\u003c/a\u003e rule in HTML-ish files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10711\"\u003e#10711\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/40de5a0383473d37a4667f7cdb46817e0e73b686\"\u003e\u003ccode\u003e40de5a0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/soconnor-seeq\"\u003e\u003ccode\u003e@​soconnor-seeq\u003c/code\u003e\u003c/a\u003e! - Adds a new \u003ccode\u003eresolutionKind\u003c/code\u003e option for object-syntax plugin entries.\u003c/p\u003e\n\u003cp\u003eThis allows shared Biome configs in monorepos to load local Grit plugins from the package that declares them instead of resolving plugin paths from the consuming project.\u003c/p\u003e\n\u003cpre lang=\"json\"\u003e\u003ccode\u003e{\r\n  \u0026quot;plugins\u0026quot;: [\r\n    { \u0026quot;path\u0026quot;: \u0026quot;./grit/no-debugger.grit\u0026quot;, \u0026quot;resolutionKind\u0026quot;: \u0026quot;config\u0026quot; },\r\n    { \u0026quot;path\u0026quot;: \u0026quot;local-plugin.grit\u0026quot;, \u0026quot;resolutionKind\u0026quot;: \u0026quot;project\u0026quot; },\r\n    { \u0026quot;path\u0026quot;: \u0026quot;local-plugin.grit\u0026quot; }\r\n  ]\r\n}\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUse \u003ccode\u003eresolutionKind: \u0026quot;config\u0026quot;\u003c/code\u003e to resolve the plugin from the configuration file that declares it. Use \u003ccode\u003eresolutionKind: \u0026quot;project\u0026quot;\u003c/code\u003e to resolve the plugin from the consuming project. When omitted, \u003ccode\u003eresolutionKind\u003c/code\u003e defaults to \u003ccode\u003eproject\u003c/code\u003e. This only affects plugin resolution; \u003ccode\u003eincludes\u003c/code\u003e still apply to end-user project files as usual.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11432\"\u003e#11432\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4befd08057836e6d3881c768bf7a49e5820a7352\"\u003e\u003ccode\u003e4befd08\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Added \u003ccode\u003ebiome inspect config\u003c/code\u003e to show resolved configuration values and their origins as human-readable diagnostics, including matching overrides.\u003c/p\u003e\n\u003cp\u003eConfiguration files can also extend other configurations up to ten levels deep. Repeated references to the same resolved file are ignored with an information diagnostic, while resolving multiple versions of one extended package produces an error.\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/@biomejs/biome@2.6.2/packages/@biomejs/biome/CHANGELOG.md\"\u003e@​biomejs/biome's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.6.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/12494\"\u003e#12494\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/3f4043029bf5db0916b2d302b5797cca4927e178\"\u003e\u003ccode\u003e3f40430\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fix another patch\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.6.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/12492\"\u003e#12492\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/edaa1db68abbef94d9605bc6de0246a1fcab52e1\"\u003e\u003ccode\u003eedaa1db\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes a problem with npm publishing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11479\"\u003e#11479\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/5c60ba83b6bb2442eb3d6157b328719d0c39a5c2\"\u003e\u003ccode\u003e5c60ba8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/nhedger\"\u003e\u003ccode\u003e@​nhedger\u003c/code\u003e\u003c/a\u003e! - Added a \u003ccode\u003e--git\u003c/code\u003e flag to \u003ccode\u003ebiome init\u003c/code\u003e. The flag enables Git VCS integration and sets \u003ccode\u003evcs.useIgnoreFile\u003c/code\u003e to \u003ccode\u003etrue\u003c/code\u003e in the generated configuration, even when the command runs outside a Git repository.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11742\"\u003e#11742\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/3a1356d089ee0e99c7a1c9f20df7785efe3f11b4\"\u003e\u003ccode\u003e3a1356d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the \u003ccode\u003ebiome migrate stylelint\u003c/code\u003e command. It imports a Stylelint configuration and its ignore settings into your Biome configuration, mapping Stylelint rules to their Biome equivalents. Pass \u003ccode\u003e--write\u003c/code\u003e to apply the changes, and \u003ccode\u003e--include-inspired\u003c/code\u003e or \u003ccode\u003e--include-nursery\u003c/code\u003e to migrate additional rules.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/12318\"\u003e#12318\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/774b5b573259745d7b6a8545d39eed20f1620421\"\u003e\u003ccode\u003e774b5b5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the new assist action \u003ca href=\"https://biomejs.dev/assist/actions/use-graphql-sorted-definitions/\"\u003e\u003ccode\u003euseGraphqlSortedDefinitions\u003c/code\u003e\u003c/a\u003e, which sorts the named definitions of a GraphQL document, such as types, type extensions, directives, fragments, and operations.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eInvalid\u003c/strong\u003e:\u003c/p\u003e\n\u003cpre lang=\"graphql\"\u003e\u003ccode\u003etype User {\n  id: ID!\n}\n\u003cp\u003eenum Role {\u003cbr /\u003e\nADMIN\u003cbr /\u003e\nUSER\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003edirective \u003ca href=\"https://github.com/auth\"\u003e\u003ccode\u003e@​auth\u003c/code\u003e\u003c/a\u003e on FIELD_DEFINITION\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/6886\"\u003e#6886\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/3479d1583a888e2d393b32129616c7327af7c320\"\u003e\u003ccode\u003e3479d15\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/christymcgrory\"\u003e\u003ccode\u003e@​christymcgrory\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003ebiome rage\u003c/code\u003e now shows the resolved \u003ccode\u003efiles.includes\u003c/code\u003e and \u003ccode\u003efiles.ignoreUnknown\u003c/code\u003e configuration.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11102\"\u003e#11102\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/0874b7f87a17474029763988c0c1f17812298441\"\u003e\u003ccode\u003e0874b7f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gameroman\"\u003e\u003ccode\u003e@​gameroman\u003c/code\u003e\u003c/a\u003e! - Added support for \u003ca href=\"https://biomejs.dev/linter/rules/use-tailwind-sorted-classes/\"\u003e\u003ccode\u003euseTailwindSortedClasses\u003c/code\u003e\u003c/a\u003e rule in HTML-ish files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10711\"\u003e#10711\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/40de5a0383473d37a4667f7cdb46817e0e73b686\"\u003e\u003ccode\u003e40de5a0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/soconnor-seeq\"\u003e\u003ccode\u003e@​soconnor-seeq\u003c/code\u003e\u003c/a\u003e! - Adds a new \u003ccode\u003eresolutionKind\u003c/code\u003e option for object-syntax plugin entries.\u003c/p\u003e\n\u003cp\u003eThis allows shared Biome configs in monorepos to load local Grit plugins from the package that declares them instead of resolving plugin paths from the consuming project.\u003c/p\u003e\n\u003cpre lang=\"json\"\u003e\u003ccode\u003e{\n  \u0026quot;plugins\u0026quot;: [\n    { \u0026quot;path\u0026quot;: \u0026quot;./grit/no-debugger.grit\u0026quot;, \u0026quot;resolutionKind\u0026quot;: \u0026quot;config\u0026quot; },\n    { \u0026quot;path\u0026quot;: \u0026quot;local-plugin.grit\u0026quot;, \u0026quot;resolutionKind\u0026quot;: \u0026quot;project\u0026quot; },\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/0d9aef6a5adf794118be3b9920189b33a413dd96\"\u003e\u003ccode\u003e0d9aef6\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12495\"\u003e#12495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/30ffad1461051d595210f7fabcd67813942ebee4\"\u003e\u003ccode\u003e30ffad1\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12493\"\u003e#12493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/8c814e1b2c8f1c11acd3aed143f5c078beab4f78\"\u003e\u003ccode\u003e8c814e1\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12065\"\u003e#12065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/e51cec2bc6fb041afbd4dc17269c4d0fb0fbbc18\"\u003e\u003ccode\u003ee51cec2\u003c/code\u003e\u003c/a\u003e chore: update sponsors (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12428\"\u003e#12428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/cb88f072f66f90c478908fcb42786ea9b6b30851\"\u003e\u003ccode\u003ecb88f07\u003c/code\u003e\u003c/a\u003e feat(lint): add noSvelteClassDirective (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12254\"\u003e#12254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/774b5b573259745d7b6a8545d39eed20f1620421\"\u003e\u003ccode\u003e774b5b5\u003c/code\u003e\u003c/a\u003e feat: sorted GraphQL documents (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12318\"\u003e#12318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/914dca7beb9befb489e1d833469bd0f565388935\"\u003e\u003ccode\u003e914dca7\u003c/code\u003e\u003c/a\u003e feat(lint/js): add noUselessCall (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12082\"\u003e#12082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a3fa0d6526e5ce6ab3b0c87fb74813ecdef0b2bd\"\u003e\u003ccode\u003ea3fa0d6\u003c/code\u003e\u003c/a\u003e feat(graphql_analyze): implement useSortedArguments (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12282\"\u003e#12282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/5f8ea6cc9a75f666e5f8cba2f7fb5aa6b13d8da5\"\u003e\u003ccode\u003e5f8ea6c\u003c/code\u003e\u003c/a\u003e feat(lint): add noVueLifecycleAfterAwait (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12229\"\u003e#12229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/b92638b40689c7714fe3d84db06a7a62110f796d\"\u003e\u003ccode\u003eb92638b\u003c/code\u003e\u003c/a\u003e feat(lint): add noVueShadowNativeEvents (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12136\"\u003e#12136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.6.2/packages/@biomejs/biome\"\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.23.15\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.23.15\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.14...v4.23.15\"\u003e4.23.15\u003c/a\u003e (2026-09-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexclude bare builtins from namespace inheritance (\u003ca href=\"https://github.com/privatenumber/tsx/commit/38e158857e50bca311be7c232a5057e5a2e5347a\"\u003e38e1588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpose require.cache and require.extensions to tsImport CommonJS modules (\u003ca href=\"https://github.com/privatenumber/tsx/commit/2da34075afaed43e2b7fd0aca5fbebaaf337ff3a\"\u003e2da3407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emake namespaced register() overloads portable for declaration emit (\u003ca href=\"https://github.com/privatenumber/tsx/commit/562c434a5c8695e74327bbeb51cfeb9b86fc7e15\"\u003e562c434\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.23.15\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.14\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.13...v4.23.14\"\u003e4.23.14\u003c/a\u003e (2026-09-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erestore the CJS bridge namespace for Node 24 require(esm) under tsImport() (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/802\"\u003e#802\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/6e5236b065738d3687a06396d064774cfede390f\"\u003e6e5236b\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.23.14\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.13\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.12...v4.23.13\"\u003e4.23.13\u003c/a\u003e (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecache:\u003c/strong\u003e bound shared transform cache memory (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/835\"\u003e#835\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/28e1f12d04cd2afe1db17f8555b14fe5fb567c6e\"\u003e28e1f12\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.23.13\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.12\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.11...v4.23.12\"\u003e4.23.12\u003c/a\u003e (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eshim \u003ccode\u003eimport.meta\u003c/code\u003e when tokens are split by comments or newlines (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/829\"\u003e#829\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/ed9d33046a135de13a35fdfce12368b79d1b1518\"\u003eed9d330\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/828\"\u003e#828\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.23.12\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/ca66105a17a2a4c6503fe3a12b5b9ec408286011\"\u003e\u003ccode\u003eca66105\u003c/code\u003e\u003c/a\u003e test: fix drive-less file URLs in ESM resolver fixtures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/2da34075afaed43e2b7fd0aca5fbebaaf337ff3a\"\u003e\u003ccode\u003e2da3407\u003c/code\u003e\u003c/a\u003e fix: expose require.cache and require.extensions to tsImport CommonJS modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/38e158857e50bca311be7c232a5057e5a2e5347a\"\u003e\u003ccode\u003e38e1588\u003c/code\u003e\u003c/a\u003e fix: exclude bare builtins from namespace inheritance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/562c434a5c8695e74327bbeb51cfeb9b86fc7e15\"\u003e\u003ccode\u003e562c434\u003c/code\u003e\u003c/a\u003e fix: make namespaced register() overloads portable for declaration emit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/edfb1f05a3f40b879a41a03a0801c2abd3a3ecf9\"\u003e\u003ccode\u003eedfb1f0\u003c/code\u003e\u003c/a\u003e build: upgrade pkgroll and externalize CJS loader reference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/70e78284837c859f09b96cd10cd71d007aa4b795\"\u003e\u003ccode\u003e70e7828\u003c/code\u003e\u003c/a\u003e test: upgrade tinyspy for disposable API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/9ed2022dfa9ea1be9511fe6abcde8110c25055a7\"\u003e\u003ccode\u003e9ed2022\u003c/code\u003e\u003c/a\u003e ci: avoid duplicate release notifications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/872e77ffc5e96ca5c4727e74c0694debcb26219b\"\u003e\u003ccode\u003e872e77f\u003c/code\u003e\u003c/a\u003e refactor: use disposables for cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/6e5236b065738d3687a06396d064774cfede390f\"\u003e\u003ccode\u003e6e5236b\u003c/code\u003e\u003c/a\u003e fix: restore the CJS bridge namespace for Node 24 require(esm) under tsImport...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/28e1f12d04cd2afe1db17f8555b14fe5fb567c6e\"\u003e\u003ccode\u003e28e1f12\u003c/code\u003e\u003c/a\u003e fix(cache): bound shared transform cache memory (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/835\"\u003e#835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.21.0...v4.23.15\"\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 `turbo` from 2.8.12 to 2.11.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.11.10\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Allow non-recursive Turbo commands in root tasks by \u003ca href=\"https://github.com/sahyl\"\u003e\u003ccode\u003e@​sahyl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14814\"\u003evercel/turborepo#14814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release Turborepo 2.11.9 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14824\"\u003evercel/turborepo#14824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update dependency \u003ccode\u003e@​vercel/geistdocs\u003c/code\u003e to v2 by \u003ca href=\"https://github.com/vercel-gh-bot-4\"\u003e\u003ccode\u003e@​vercel-gh-bot-4\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14417\"\u003evercel/turborepo#14417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-gatsby example by \u003ca href=\"https://github.com/vercel-gh-bot-3\"\u003e\u003ccode\u003e@​vercel-gh-bot-3\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14796\"\u003evercel/turborepo#14796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Avoid pnpm batch-shim shutdown hangs on Windows by \u003ca href=\"https://github.com/sahyl\"\u003e\u003ccode\u003e@​sahyl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14819\"\u003evercel/turborepo#14819\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update dependency \u003ccode\u003e@​vercel/geistdocs\u003c/code\u003e to v2.11.0 by \u003ca href=\"https://github.com/vercel-gh-bot-3\"\u003e\u003ccode\u003e@​vercel-gh-bot-3\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14832\"\u003evercel/turborepo#14832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Exclude tool-managed directories from local dependency inputs by \u003ca href=\"https://github.com/PedroRosalba\"\u003e\u003ccode\u003e@​PedroRosalba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14696\"\u003evercel/turborepo#14696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Match git's text=auto binary detection in file hashing by \u003ca href=\"https://github.com/PedroRosalba\"\u003e\u003ccode\u003e@​PedroRosalba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14697\"\u003evercel/turborepo#14697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Drop \u003ccode\u003e@​react-router/dev\u003c/code\u003e from Remix match list by \u003ca href=\"https://github.com/Pcmhacker-piro\"\u003e\u003ccode\u003e@​Pcmhacker-piro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14800\"\u003evercel/turborepo#14800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Match package configuration files and directory inputs in task-level affected detection by \u003ca href=\"https://github.com/PedroRosalba\"\u003e\u003ccode\u003e@​PedroRosalba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14804\"\u003evercel/turborepo#14804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Parse pnpm 8 single-project lockfiles by \u003ca href=\"https://github.com/PedroRosalba\"\u003e\u003ccode\u003e@​PedroRosalba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14806\"\u003evercel/turborepo#14806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Keep task env vars in the hash when globalEnv excludes inferred vars by \u003ca href=\"https://github.com/PedroRosalba\"\u003e\u003ccode\u003e@​PedroRosalba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14805\"\u003evercel/turborepo#14805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Generate the sitemap from Geistdocs sources by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14865\"\u003evercel/turborepo#14865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Restore cached symlinks when outputs are already on disk by \u003ca href=\"https://github.com/PedroRosalba\"\u003e\u003ccode\u003e@​PedroRosalba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14807\"\u003evercel/turborepo#14807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove CODEOWNERS file by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e with \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14810\"\u003evercel/turborepo#14810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Enable WebMCP for Turborepo docs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14828\"\u003evercel/turborepo#14828\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Exit quietly when \u003ccode\u003eturbo ls\u003c/code\u003e output is piped to a closed reader by \u003ca href=\"https://github.com/drakeo338\"\u003e\u003ccode\u003e@​drakeo338\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14868\"\u003evercel/turborepo#14868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Distrust compromised eMudhra intermediate certificates by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14876\"\u003evercel/turborepo#14876\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.11.9...v2.11.10\"\u003ehttps://github.com/vercel/turborepo/compare/v2.11.9...v2.11.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.11.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.11.8 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14789\"\u003evercel/turborepo#14789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Prefetch Cargo metadata during lazy graph construction by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14497\"\u003evercel/turborepo#14497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Compute Berry lockfile closures once across workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14499\"\u003evercel/turborepo#14499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Check cache hit outputs in place instead of on the blocking pool by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14524\"\u003evercel/turborepo#14524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Speed up Berry lockfile loading by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14500\"\u003evercel/turborepo#14500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Parse bun.lock without building a JSON syntax tree by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14502\"\u003evercel/turborepo#14502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip the dry run cache batch window when there is no remote cache by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14505\"\u003evercel/turborepo#14505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Emit lockfile closures pre-sorted and cheapen closure interning by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14525\"\u003evercel/turborepo#14525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Reuse configuration derived from turbo.json between the shim and the CLI by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14521\"\u003evercel/turborepo#14521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Report locked tools-only setup plans by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14483\"\u003evercel/turborepo#14483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Compute Bun lockfile closures once across workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14501\"\u003evercel/turborepo#14501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Reuse open parent directories when restoring cache archives by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14506\"\u003evercel/turborepo#14506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip dropping the run right before turbo run exits by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14507\"\u003evercel/turborepo#14507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Match literal input exclusions without compiling globs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14510\"\u003evercel/turborepo#14510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Copy pruned package files in parallel by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14512\"\u003evercel/turborepo#14512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Report proposed first-lock and refresh setup plans by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14571\"\u003evercel/turborepo#14571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Compress large cache archives with multithreaded zstd by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14698\"\u003evercel/turborepo#14698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Read tracked file stats from directory listings on Windows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14633\"\u003evercel/turborepo#14633\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e521641a142a24abe4554a77fdd6551e47e96fb3\"\u003e\u003ccode\u003ee521641\u003c/code\u003e\u003c/a\u003e publish 2.11.10 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/aaf5a3afdc7f1f3142ec13b6665ef099b3fb3528\"\u003e\u003ccode\u003eaaf5a3a\u003c/code\u003e\u003c/a\u003e fix: Distrust compromised eMudhra intermediate certificates (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14876\"\u003e#14876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/98165036e02c9940e9b22b9ffbed98a721aa24f1\"\u003e\u003ccode\u003e9816503\u003c/code\u003e\u003c/a\u003e fix: Exit quietly when \u003ccode\u003eturbo ls\u003c/code\u003e output is piped to a closed reader (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14868\"\u003e#14868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/af866e5114c328a25ead2690464607214245b3f8\"\u003e\u003ccode\u003eaf866e5\u003c/code\u003e\u003c/a\u003e feat: Enable WebMCP for Turborepo docs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14828\"\u003e#14828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/b42cc68b412d7be1e103f9a014a29b2f56e990e3\"\u003e\u003ccode\u003eb42cc68\u003c/code\u003e\u003c/a\u003e chore: Remove CODEOWNERS file (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14810\"\u003e#14810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/921155f01d4abe946ac0265f3b37a763108ec1b3\"\u003e\u003ccode\u003e921155f\u003c/code\u003e\u003c/a\u003e fix: Restore cached symlinks when outputs are already on disk (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14807\"\u003e#14807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9330903fb870682d5c3239d2acac597fd4fb29e8\"\u003e\u003ccode\u003e9330903\u003c/code\u003e\u003c/a\u003e docs: Generate the sitemap from Geistdocs sources (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14865\"\u003e#14865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/60480382670ce6ed882bb33ae59cc7be17f80279\"\u003e\u003ccode\u003e6048038\u003c/code\u003e\u003c/a\u003e fix: Keep task env vars in the hash when globalEnv excludes inferred vars (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/57ecce3b0ebed41b43c288ed9082043f29f451ac\"\u003e\u003ccode\u003e57ecce3\u003c/code\u003e\u003c/a\u003e fix: Parse pnpm 8 single-project lockfiles (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14806\"\u003e#14806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/d926d6a3723956eff9d07228809097b307dc978a\"\u003e\u003ccode\u003ed926d6a\u003c/code\u003e\u003c/a\u003e fix: Match package configuration files and directory inputs in task-level aff...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.8.12...v2.11.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/api` from 1.9.0 to 1.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eapi/v1.10.0\u003c/h2\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(api): integrate the Logs API into \u003ccode\u003e@opentelemetry/api\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/4862\"\u003e#4862\u003c/a\u003e \u003ca href=\"https://github.com/hectorhdzg\"\u003e\u003ccode\u003e@​hectorhdzg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(api): add imperative \u003ccode\u003econtext.attach()\u003c/code\u003e for setting context across callback boundaries that \u003ccode\u003ewith()\u003c/code\u003e cannot wrap. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eattach()\u003c/code\u003e returns a \u003ccode\u003eToken\u003c/code\u003e whose \u003ccode\u003edispose()\u003c/code\u003e method restores the previous context. Use \u003ccode\u003etoken.dispose()\u003c/code\u003e to detach.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattach\u003c/code\u003e is an optional method on the \u003ccode\u003eContextManager\u003c/code\u003e interface; when the active context manager does not implement it, \u003ccode\u003econtext.attach()\u003c/code\u003e logs a warning and returns a no-op token.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(api): add \u003ccode\u003eAnyValue\u003c/code\u003e type (of type \u003ccode\u003eunknown\u003c/code\u003e) and extend \u003ccode\u003eAttributes\u003c/code\u003e type values to use \u003ccode\u003eAnyValue\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6780\"\u003e#6780\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThis is part of supporting \u003ca href=\"https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/4485-extending-attributes-to-support-complex-values.md#how\"\u003eOTEP 4485\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThis is a \u003cstrong\u003ebreaking change for SDK implementations\u003c/strong\u003e, in that they may need to support more attribute types for any APIs that accept \u003ccode\u003eAttributes\u003c/code\u003e or \u003ccode\u003eAnyValue\u003c/code\u003e. Implementors should refer to the OTEP 4485 link above for \u0026quot;MUST / SHOULD\u0026quot; requirements for complex attributes handling. See also the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-core/src/common/attributes.ts\"\u003eattributes-handling utilities provided by \u003ccode\u003e@opentelemetry/core\u003c/code\u003e to help\u003c/a\u003e. For example, \u003ccode\u003ecleanSimpleAttributes()\u003c/code\u003e can be used to limit user-provided attributes to the set of value types supported in earlier \u003ccode\u003e@opentelemetry/api\u003c/code\u003e versions.\u003c/li\u003e\n\u003cli\u003eThis change is \u003cstrong\u003etypically not a breaking change for users\u003c/strong\u003e of \u003ccode\u003e@opentelemetry/api\u003c/code\u003e. There is one possible breaking case: If a TypeScript user was using the \u003ccode\u003eAttributes\u003c/code\u003e type in their own code and using \u003ca href=\"https://www.typescriptlang.org/docs/handbook/2/narrowing.html\"\u003eTypeScript Narrowing\u003c/a\u003e to reduce an attribute value to an expected type (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6579#issuecomment-4345316200\"\u003eexample here\u003c/a\u003e). It is expected that this usage should be rare and, likely, limited to SDK implementations, if at all. (If this impacted your code, \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/issues/new\"\u003eplease let us know\u003c/a\u003e.)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNote for users of attributes:\u003c/strong\u003e Simple attributes SHOULD be used whenever possible. Instrumentations SHOULD assume that backends do not index individual properties of complex attributes, that querying or aggregating on such properties is inefficient and complicated, and that reporting complex attributes carries higher performance overhead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(api): cap tracestate list-members and total length in the deprecated \u003ccode\u003eTraceState.set()\u003c/code\u003e so it stays in step with \u003ccode\u003eTraceState\u003c/code\u003e from \u003ccode\u003e@opentelemetry/core\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6964\"\u003e#6964\u003c/a\u003e \u003ca href=\"https://github.com/Zuhef\"\u003e\u003ccode\u003e@​Zuhef\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve the ESM build through the \u003ccode\u003edefault\u003c/code\u003e export condition instead of \u003ccode\u003eimport\u003c/code\u003e, so a resolver that activates neither \u003ccode\u003eimport\u003c/code\u003e nor \u003ccode\u003erequire\u003c/code\u003e still finds an entry point \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7132\"\u003e#7132\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(api): complete \u003ccode\u003e@since\u003c/code\u003e annotations for the public API \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7023\"\u003e#7023\u003c/a\u003e \u003ca href=\"https://github.com/nabeelamjadsheikh\"\u003e\u003ccode\u003e@​nabeelamjadsheikh\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAdds the three missing exported-type annotations and the member-level annotations for methods and properties introduced after their enclosing type.\u003c/li\u003e\n\u003cli\u003eCorrects \u003ccode\u003eAttributes\u003c/code\u003e, \u003ccode\u003eAttributeValue\u003c/code\u003e and \u003ccode\u003eTracerOptions\u003c/code\u003e from \u003ccode\u003e1.3.0\u003c/code\u003e to \u003ccode\u003e1.1.0\u003c/code\u003e; all three were already importable in 1.1.0 via wildcard re-export.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: migrate the package build from \u003ccode\u003etsc\u003c/code\u003e to \u003ccode\u003etsdown\u003c/code\u003e, emitting dual CJS/ESM output from a single \u003ccode\u003edist/\u003c/code\u003e directory \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6293\"\u003e#6293\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe public entry points are unchanged: \u003ccode\u003e@opentelemetry/api\u003c/code\u003e and \u003ccode\u003e@opentelemetry/api/experimental\u003c/code\u003e. This package already declared an \u003ccode\u003eexports\u003c/code\u003e map, so deep imports such as \u003ccode\u003e@opentelemetry/api/build/src/...\u003c/code\u003e were rejected before this change and continue to be.\u003c/li\u003e\n\u003cli\u003eThe emitted files moved out of \u003ccode\u003ebuild/src\u003c/code\u003e (CJS), \u003ccode\u003ebuild/esm\u003c/code\u003e and \u003ccode\u003ebuild/esnext\u003c/code\u003e (ESM) into \u003ccode\u003edist/\u003c/code\u003e, using \u003ccode\u003e.cjs\u003c/code\u003e/\u003ccode\u003e.mjs\u003c/code\u003e extensions with matching \u003ccode\u003e.d.cts\u003c/code\u003e/\u003ccode\u003e.d.mts\u003c/code\u003e declarations. The non-standard \u003ccode\u003eesnext\u003c/code\u003e condition has been dropped in favour of the standard \u003ccode\u003eimport\u003c/code\u003e/\u003ccode\u003erequire\u003c/code\u003e conditions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eperf(api): add getGlobal fast-path \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6956\"\u003e#6956\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: remove the redundant \u003ccode\u003emodule\u003c/code\u003e field from \u003ccode\u003epackage.json\u003c/code\u003e; bundlers resolve the ESM build through the \u003ccode\u003eexports\u003c/code\u003e map \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7130\"\u003e#7130\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\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\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.10.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: (Enhancement)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(resource): create sync resource with some attributes that resolve asynchronously \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3460\"\u003e#3460\u003c/a\u003e \u003ca href=\"https://github.com/samimusallam\"\u003e\u003ccode\u003e@​samimusallam\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: collect host id for non-cloud environments \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3575\"\u003e#3575\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat (api-logs): separate Events API into its own package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3550\"\u003e3550\u003c/a\u003e \u003ca href=\"https://github.com/martinkuba\"\u003e\u003ccode\u003e@​martinkuba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-metrics): apply binary search in histogram recording \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3539\"\u003e#3539\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(propagator-jaeger): improve deserializeSpanContext performance \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3541\"\u003e#3541\u003c/a\u003e \u003ca href=\"https://github.com/doochik\"\u003e\u003ccode\u003e@​doochik\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support TraceState in SamplingResult \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3530\"\u003e#3530\u003c/a\u003e \u003ca href=\"https://github.com/raphael-theriault-swi\"\u003e\u003ccode\u003e@​raphael-theriault-swi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace-base): add diagnostic logging when spans are dropped \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3610\"\u003e#3610\u003c/a\u003e \u003ca href=\"https://github.com/neoeinstein\"\u003e\u003ccode\u003e@​neoeinstein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add unit to view instrument selection criteria \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3647\"\u003e#3647\u003c/a\u003e \u003ca href=\"https://github.com/jlabatut\"\u003e\u003ccode\u003e@​jlabatut\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(tracing): expose dropped counts for attributes, events and links on span \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3576\"\u003e#3576\u003c/a\u003e \u003ca href=\"https://github.com/mohitk05\"\u003e\u003ccode\u003e@​mohitk05\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: (Bug Fix)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): added falsy check to make otel core work with browser where webpack config had process as false or null \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3613\"\u003e#3613\u003c/a\u003e \u003ca href=\"https://github.com/ravindra-dyte\"\u003e\u003ccode\u003e@​ravindra-dyte\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(instrumentation-http): include query params in http.target \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3646\"\u003e#3646\u003c/a\u003e \u003ca href=\"https://github.com/kobi-co\"\u003e\u003ccode\u003e@​kobi-co\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: (Refine Doc)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: update http example \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3651\"\u003e#3651\u003c/a\u003e \u003ca href=\"https://github.com/JamieDanielson\"\u003e\u003ccode\u003e@​JamieDanielson\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(exporter-jaeger): deprecate jaeger exporter \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3585\"\u003e#3585\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-metrics): fix flaky LastValueAggregator test by using fake timer \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3587\"\u003e#3587\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(test): fix failing tests by preventing source-map generation \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3642\"\u003e#3642\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\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/56e6b1bb890f844b8963a146780d0b9cfa8abd0d\"\u003e\u003ccode\u003e56e6b1b\u003c/code\u003e\u003c/a\u003e chore: Release API 1.4.1, SDK 1.10.0, Experimental 0.36.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3654\"\u003e#3654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/ecb5ebe86eebc5a1880041b2523adf5f6d022282\"\u003e\u003ccode\u003eecb5ebe\u003c/code\u003e\u003c/a\u003e fix: Minor typing issues for web sandbox (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3660\"\u003e#3660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/48ecf229eb0b468cf433a152daf414313b381edc\"\u003e\u003ccode\u003e48ecf22\u003c/code\u003e\u003c/a\u003e feat(sdk-trace-base): add dropped attributes and events count on span (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3576\"\u003e#3576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/95bf6fc7cc105469def055f1f93446c9cd09882d\"\u003e\u003ccode\u003e95bf6fc\u003c/code\u003e\u003c/a\u003e fix(build): add \u003ccode\u003eexample/http\u003c/code\u003e to ignore list in \u003ccode\u003eupdate-ts-configs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3657\"\u003e#3657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3a2ca58075cc7e0eea8233c51735db5d583c11d0\"\u003e\u003ccode\u003e3a2ca58\u003c/code\u003e\u003c/a\u003e feat: add unit to view instrument selection criteria (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3647\"\u003e#3647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/ebc8575a0c215a7b7c84866116a261ffd8aff015\"\u003e\u003ccode\u003eebc8575\u003c/code\u003e\u003c/a\u003e chore(jeager-exporter): deprecate jaeger exporter (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3585\"\u003e#3585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/2f715bd78dd7fb66e2aa2b76fb6e7c623deddd60\"\u003e\u003ccode\u003e2f715bd\u003c/code\u003e\u003c/a\u003e feat: allow to add attributes from grpc metadata in the patched server (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3589\"\u003e#3589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/cbbdfd379854fcb41bd70841ae4890200a2fda09\"\u003e\u003ccode\u003ecbbdfd3\u003c/code\u003e\u003c/a\u003e fix(sdk-node): update instrumentations once MeterProvider is initialized (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3624\"\u003e#3624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/4a4484a910201466121ed45fa12566737f6ac19d\"\u003e\u003ccode\u003e4a4484a\u003c/code\u003e\u003c/a\u003e chore: update http example (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3651\"\u003e#3651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/494efffcf4648e3b1207c3c925c1a52bcc7f7350\"\u003e\u003ccode\u003e494efff\u003c/code\u003e\u003c/a\u003e fix(otlp-exporter-base): fix changelog for merged retry pr (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3650\"\u003e#3650\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.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~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 `ws` from 8.21.3 to 8.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/websockets/ws/releases\"\u003ews's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.22.0\u003c/h2\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduced the \u003ccode\u003eprotocols\u003c/code\u003e option (8b918b01).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCalling \u003ccode\u003ewebsocket.close()\u003c/code\u003e with invalid arguments no longer transitions the\nstate to \u003ccode\u003eWebSocket.CLOSING\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/297202cdae9b0590629821373b3b679c407f3431\"\u003e\u003ccode\u003e297202c\u003c/code\u003e\u003c/a\u003e [dist] 8.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/8b918b01c149c6e4ccb8051bace7f322db94ed8b\"\u003e\u003ccode\u003e8b918b0\u003c/code\u003e\u003c/a\u003e [feature] Introduce the \u003ccode\u003eprotocols\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/73e03eb35b1a84a3b28f906bab6a359231660695\"\u003e\u003ccode\u003e73e03eb\u003c/code\u003e\u003c/a\u003e [ci] Update actions/setup-node action to v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/d9b89544e627f2a260fb85a6f42c8ecba98d7615\"\u003e\u003ccode\u003ed9b8954\u003c/code\u003e\u003c/a\u003e [fix] Change the ready state after validating the arguments (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/websockets/ws/compare/8.21.3...8.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/ws` from 8.18.1 to 8.18.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/ws\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/instrumentation` from 0.222.0 to 0.300.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/instrumentation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.300.0\u003c/h2\u003e\n\u003ch2\u003e0.300.0\u003c/h2\u003e\n\u003ch3\u003eSummary\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003cstrong\u003eminimum supported Node.js has been raised to \u003ccode\u003e\u0026gt;=22.15.0\u003c/code\u003e\u003c/strong\u003e. This means that support for Node.js 18 and 20 has been dropped.\u003c/li\u003e\n\u003cli\u003eThe \u003cstrong\u003epublic interface has changed\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003efor notes on migrating to 3.x / 0.300.x see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/doc/3.x/migration-guide.md\"\u003ethe upgrade guide\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eOnly stable versions \u003ccode\u003e3.0.0\u003c/code\u003e are compatible with this release\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(shim-opencensus)!: remove the \u003ccode\u003e@opentelemetry/shim-opencensus\u003c/code\u003e package\n\u003cul\u003e\n\u003cli\u003eIn the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-specification/releases/tag/v1.58.0\"\u003eOpenTelemetry Specification v1.58.0\u003c/a\u003e the \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-specification/pull/5138\"\u003eOpenCensus compatibility requirements were deprecated\u003c/a\u003e. The JavaScript OpenCensus shim package will not receive any more releases after the current \u003ca href=\"https://www.npmjs.com/package/@opentelemetry/shim-opencensus/v/0.222.0\"\u003e0.222.0 release\u003c/a\u003e (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/tree/experimental/v0.222.0/experimental/packages/shim-opencensus/\"\u003esource code for last release\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(instrumentation-http)!: remove deprecated \u003ccode\u003eserverName\u003c/code\u003e field from \u003ccode\u003eHttpInstrumentationConfig\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7081\"\u003e#7081\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eserverName\u003c/code\u003e option had no effect; stable HTTP semantic conventions do not include \u003ccode\u003ehttp.server_name\u003c/code\u003e. Remove it from any \u003ccode\u003esetConfig()\u003c/code\u003e or constructor call.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-node)!: remove deprecated \u003ccode\u003eNodeSDKConfiguration\u003c/code\u003e fields \u003ccode\u003elogRecordProcessor\u003c/code\u003e, \u003ccode\u003emetricReader\u003c/code\u003e, \u003ccode\u003espanProcessor\u003c/code\u003e and deprecated namespace re-exports \u003ccode\u003enode\u003c/code\u003e, \u003ccode\u003etracing\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eNodeSDKConfiguration.logRecordProcessor\u003c/code\u003e — use \u003ccode\u003elogRecordProcessors\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNodeSDKConfiguration.metricReader\u003c/code\u003e — use \u003ccode\u003emetricReaders\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNodeSDKConfiguration.spanProcessor\u003c/code\u003e — use \u003ccode\u003espanProcessors\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eexport * as node from '@opentelemetry/sdk-node'\u003c/code\u003e — import directly from \u003ccode\u003e@opentelemetry/sdk-trace-node\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eexport * as tracing from '@opentelemetry/sdk-node'\u003c/code\u003e — import directly from \u003ccode\u003e@opentelemetry/sdk-trace-base\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-logs)!: remove deprecated \u003ccode\u003eSdkLogRecord\u003c/code\u003e type alias and \u003ccode\u003eLoggerProviderConfig\u003c/code\u003e type alias \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7062\"\u003e#7062\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSdkLogRecord\u003c/code\u003e — use \u003ccode\u003eReadWriteLogRecord\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLoggerProviderConfig\u003c/code\u003e — use \u003ccode\u003eLoggerProviderOptions\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat!: migrate package builds from \u003ccode\u003etsc\u003c/code\u003e to \u003ccode\u003etsdown\u003c/code\u003e, emitting dual CJS/ESM output from a single \u003ccode\u003edist/\u003c/code\u003e directory and declaring an \u003ccode\u003eexports\u003c/code\u003e map on every package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6293\"\u003e#6293\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eImporting a package by its name is unaffected in both CommonJS and ESM, as is every subpath listed in its \u003ccode\u003eexports\u003c/code\u003e map.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeep imports into the build output no longer resolve.\u003c/strong\u003e An \u003ccode\u003eexports\u003c/code\u003e map is an allowlist that Node.js and bundlers enforce, so specifiers such as \u003ccode\u003e@opentelemetry/sdk-logs/build/src/...\u003c/code\u003e or \u003ccode\u003e@opentelemetry/sdk-logs/build/esm/...\u003c/code\u003e now fail with \u003ccode\u003eERR_PACKAGE_PATH_NOT_EXPORTED\u003c/code\u003e. Rewriting them to the new file layout does not help — unlisted subpaths are rejected whether or not the file exists.\u003c/li\u003e\n\u003cli\u003eThe emitted files moved out of \u003ccode\u003ebuild/src\u003c/code\u003e (CJS), \u003ccode\u003ebuild/esm\u003c/code\u003e and \u003ccode\u003ebuild/esnext\u003c/code\u003e (ESM) into \u003ccode\u003edist/\u003c/code\u003e, using \u003ccode\u003e.cjs\u003c/code\u003e/\u003ccode\u003e.mjs\u003c/code\u003e extensions with matching \u003ccode\u003e.d.cts\u003c/code\u003e/\u003ccode\u003e.d.mts\u003c/code\u003e declarations.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;package\u0026gt;/package.json\u003c/code\u003e is no longer importable for the same reason. Read a package's version from your own dependency metadata, or use \u003ccode\u003eSDK_INFO\u003c/code\u003e from \u003ccode\u003e@opentelemetry/core\u003c/code\u003e for the SDK version.\u003c/li\u003e\n\u003cli\u003eThe non-standard \u003ccode\u003eesnext\u003c/code\u003e entry point has been removed; tools that preferred it fall back to \u003ccode\u003emodule\u003c/code\u003e (ESM) or \u003ccode\u003emain\u003c/code\u003e (CJS).\u003c/li\u003e\n\u003cli\u003ePackages that ship separate Node.js and browser implementations export them under explicit subpaths, for example \u003ccode\u003e@opentelemetry/sdk-logs/platform\u003c/code\u003e. If you depend on something that is only reachable through a deep import, please open an issue so it can be considered for the public API.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-node)!: remove \u003ccode\u003e\u0026quot;jaeger\u0026quot;\u003c/code\u003e propagator from \u003ccode\u003e@opentelemetry/sdk-node\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7077\"\u003e#7077\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOTEL_PROPAGATORS=jaeger\u003c/code\u003e and \u003ccode\u003e{ jaeger: null }\u003c/code\u003e in the configuration object are no longer recognised. Replace with \u003ccode\u003e\u0026quot;tracecontext\u0026quot;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/doc/3.x/migration-guide.md\"\u003e3.x migration guide\u003c/a\u003e for full instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix(opentelemetry-exporter-prometheus)!: default exporter host to localhost \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6599\"\u003e#6599\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!: bump minimum node.js version to \u0026gt;=22.15.0\u003c/li\u003e\n\u003cli\u003efeat(api-logs)!: move the Logs API to \u003ccode\u003e@opentelemetry/api\u003c/code\u003e and remove the standalone \u003ccode\u003e@opentelemetry/api-logs\u003c/code\u003e package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/4862\"\u003e#4862\u003c/a\u003e \u003ca href=\"https://github.com/hectorhdzg\"\u003e\u003ccode\u003e@​hectorhdzg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(exporter-prometheus)!: stop reading Prometheus exporter host and port environment variables in the exporter constructor \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6966\"\u003e#6966\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(web-common)!: clean up and deprecate network span utils \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7114\"\u003e#7114\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThese utilities were long planned for removal. They were moved from the \u003ccode\u003esdk-trace-web\u003c/code\u003e package and are currently only used by the (deprecated) \u003ccode\u003einstrumentation-fetch\u003c/code\u003e and \u003ccode\u003einstrumentation-xml-http-request\u003c/code\u003e packages.\u003c/li\u003e\n\u003cli\u003eDrop the \u003ccode\u003eskipOldSemconvContentLengthAttrs\u003c/code\u003e vestigial option from \u003ccode\u003eaddSpanNetworkEvents()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-node)!: drop SDK package re-exports (\u003ccode\u003eapi\u003c/code\u003e, \u003ccode\u003econtextBase\u003c/code\u003e, \u003ccode\u003ecore\u003c/code\u003e, \u003ccode\u003elogs\u003c/code\u003e, \u003ccode\u003emetrics\u003c/code\u003e, \u003ccode\u003eresources\u003c/code\u003e) \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7111\"\u003e#7111\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eapi\u003c/code\u003e / \u003ccode\u003econtextBase\u003c/code\u003e → import from \u003ccode\u003e@opentelemetry/api\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e → import from \u003ccode\u003e@opentelemetry/core\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elogs\u003c/code\u003e → import from \u003ccode\u003e@opentelemetry/sdk-logs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emetrics\u003c/code\u003e → import from \u003ccode\u003e@opentelemetry/sdk-metrics\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresources\u003c/code\u003e → import from \u003ccode\u003e@opentelemetry/resources\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-logs): mark \u003ccode\u003e@opentelemetry/sdk-logs\u003c/code\u003e as stable \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7143\"\u003e#7143\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/CHANGELOG.md\"\u003ethe stable CHANGELOG\u003c/a\u003e for future changes to the sdk-logs package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/12a5817ad147c186a0e45a6637abd5abf423727a\"\u003e\u003ccode\u003e12a5817\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7213\"\u003e#7213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/2a9758726590d2fc6a160513e2e289800c5669b0\"\u003e\u003ccode\u003e2a97587\u003c/code\u003e\u003c/a\u003e docs: 3.x migration doc edits (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7216\"\u003e#7216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/ebefa76979a5896b52759ebeb7012b37703c3095\"\u003e\u003ccode\u003eebefa76\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint to v10.13.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7129\"\u003e#7129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/83b69224bbd6502dd1e3eb0f841eadeca64d7aef\"\u003e\u003ccode\u003e83b6922\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency superagent to v10.4.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7184\"\u003e#7184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/68e9e6e69e4160e387c4e91c9a20dab9d9b43e91\"\u003e\u003ccode\u003e68e9e6e\u003c/code\u003e\u003c/a\u003e fix(otlp-exporter-base): pick fetch mode from the document origin, not locati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/7d2455e76ff2dd9d1ffae008d0682a49af4c55f3\"\u003e\u003ccode\u003e7d2455e\u003c/code\u003e\u003c/a\u003e build: lint for unused dependencies with knip (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7200\"\u003e#7200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/5e65e0e78f98bd30f44e4f38f53112f9221eb9b2\"\u003e\u003ccode\u003e5e65e0e\u003c/code\u003e\u003c/a\u003e fix(core): no longer \u003cem\u003edrop\u003c/em\u003e an attribute value that is an object that has `un...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/2fbb404a7e5d439df57c0b678faf0d3822556d23\"\u003e\u003ccode\u003e2fbb404\u003c/code\u003e\u003c/a\u003e chore(deps): dedupe nx to 23.3.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/c971f527d1c0ddbd53b2f8bbf7d0f1ad1a2f795f\"\u003e\u003ccode\u003ec971f52\u003c/code\u003e\u003c/a\u003e docs(changelog): trim unreleased entries (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7203\"\u003e#7203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/25162158ac0006b84bd8957ef6d43e77555b5936\"\u003e\u003ccode\u003e2516215\u003c/code\u003e\u003c/a\u003e feat(instrumentation)!: make InstrumentationBase#_enabled protected on both p...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.222.0...experimental/v0.300.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/sdk-trace-base` from 2.11.0 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/sdk-trace-base's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.0\u003c/h2\u003e\n\u003ch2\u003e2.12.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(sdk-trace): add \u003ccode\u003eStackContextManager\u003c/code\u003e in \u003ccode\u003e@opentelemetry/sdk-trace\u003c/code\u003e package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7086\"\u003e#7086\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(ci): support releasing from maintenance branches \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6767\"\u003e#6767\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe API documentation site is only redeployed for releases whose commit is reachable from \u003ccode\u003emain\u003c/code\u003e, so a maintenance release no longer overwrites it.\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/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/sdk-trace-base's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eFor API changes, see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/api/CHANGELOG.md\"\u003eAPI CHANGELOG\u003c/a\u003e.\nFor experimental package changes, see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/experimental/CHANGELOG.md\"\u003eexperimental CHANGELOG\u003c/a\u003e.\nFor semantic convention package changes, see the \u003ca href=...\n\n_Description has been truncated_","html_url":"https://github.com/iii-hq/iii/pull/2396","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iii-hq%2Fiii/issues/2396","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2396/packages"}},{"old_version":"8.21.3","new_version":"8.22.0","update_type":"minor","path":null,"pr_created_at":"2026-10-24T13:54:56.000Z","version_change":"8.21.3 → 8.22.0","issue":{"uuid":"6013667979","node_id":"PR_kwDOQWOdzM8AAAABKciGNg","number":158,"state":"open","title":"Bump the backend-patches group across 1 directory with 7 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-10-24T13:54:56.000Z","updated_at":"2026-10-24T13:56:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"backend-patches","update_count":7,"packages":[{"name":"@grpc/grpc-js","old_version":"1.14.5","new_version":"1.14.6","repository_url":"https://github.com/grpc/grpc-node"},{"name":"express","old_version":"5.2.1","new_version":"5.3.0","repository_url":"https://github.com/expressjs/express"},{"name":"express-rate-limit","old_version":"8.7.0","new_version":"8.7.1","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"pg","old_version":"8.23.0","new_version":"8.23.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"redis","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"js-yaml","old_version":"5.4.1","new_version":"5.5.0","repository_url":"https://github.com/nodeca/js-yaml"}],"path":null,"ecosystem":"npm"},"body":"Bumps the backend-patches group with 7 updates in the /server/api directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@grpc/grpc-js](https://github.com/grpc/grpc-node) | `1.14.5` | `1.14.6` |\n| [express](https://github.com/expressjs/express) | `5.2.1` | `5.3.0` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `8.7.0` | `8.7.1` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.23.0` | `8.23.1` |\n| [redis](https://github.com/redis/node-redis) | `6.2.1` | `6.3.0` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `5.4.1` | `5.5.0` |\n\n\nUpdates `@grpc/grpc-js` from 1.14.5 to 1.14.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-node/releases\"\u003e@​grpc/grpc-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​grpc/grpc-js\u003c/code\u003e 1.14.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAddress remaining instances of \u003ca href=\"https://github.com/grpc/grpc-node/security/advisories/GHSA-f596-whhp-79r4\"\u003eadvisory GHSA-f596-whhp-79r4\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3105\"\u003e#3105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid Date allocations on request and channelz tracking paths (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3090\"\u003e#3090\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid throwaway timer allocation in ResolvingCall (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3092\"\u003e#3092\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid building metadata map when parsing trailers (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3093\"\u003e#3093\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazily allocate Metadata opaqueData map (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3095\"\u003e#3095\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache precomputed serviceUrl in InternalChannel (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3097\"\u003e#3097\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMemoize method config lookup in default config selector (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3098\"\u003e#3098\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid array allocation for single-value metadata headers (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3099\"\u003e#3099\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid allocations for empty CallCredentials on the RPC hot path (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3100\"\u003e#3100\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid redundant metadata clone in RetryingCall on initial attempt (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3101\"\u003e#3101\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\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/grpc/grpc-node/commit/c63ed15f0c5568fd689dd4ef8157ccae800cddc7\"\u003e\u003ccode\u003ec63ed15\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3105\"\u003e#3105\u003c/a\u003e from murgatroid99/grpc-js_error_details_1.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/025cc24c75328f50199d9ad30bd7f29a54647b6c\"\u003e\u003ccode\u003e025cc24\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3107\"\u003e#3107\u003c/a\u003e from olavloite/backport-perf-to-1.14.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/9b50778bd81058ec598d589715b5b1e6d0945b7c\"\u003e\u003ccode\u003e9b50778\u003c/code\u003e\u003c/a\u003e grpc-js: Increment version to 1.14.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/11260612aa148ade46b7588ddd31973ba8e61aa3\"\u003e\u003ccode\u003e1126061\u003c/code\u003e\u003c/a\u003e grpc-js: Don't transmit error details by default in server interceptors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/40b61a00726b62ef032cd432d46d5cf47e204d22\"\u003e\u003ccode\u003e40b61a0\u003c/code\u003e\u003c/a\u003e perf(grpc-js): avoid allocations for empty CallCredentials on the RPC hot pat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/aed174522e4b104c30c9541927108765b2637872\"\u003e\u003ccode\u003eaed1745\u003c/code\u003e\u003c/a\u003e test(grpc-js): stabilize weighted round robin tests on slow runners (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3104\"\u003e#3104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/8db8a06638bb8e4293d8ed82490d2bcb4d954ed3\"\u003e\u003ccode\u003e8db8a06\u003c/code\u003e\u003c/a\u003e perf(grpc-js): avoid redundant metadata clone in RetryingCall on initial atte...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/2aa8b8836f263809a9cb568e4844f445154017fb\"\u003e\u003ccode\u003e2aa8b88\u003c/code\u003e\u003c/a\u003e perf(grpc-js): memoize method config lookup in default config selector (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3098\"\u003e#3098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/e4ccd66bdc6bdce0cf16847f2e15964bebbc7217\"\u003e\u003ccode\u003ee4ccd66\u003c/code\u003e\u003c/a\u003e perf(grpc-js): cache precomputed serviceUrl in InternalChannel (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3097\"\u003e#3097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/17c61a5e53fd375d510c035c6a83501a355666dc\"\u003e\u003ccode\u003e17c61a5\u003c/code\u003e\u003c/a\u003e test(grpc-js): fix Windows CI test failures (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3094\"\u003e#3094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-node/compare/@grpc/grpc-js@1.14.5...@grpc/grpc-js@1.14.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express` from 5.2.1 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/releases\"\u003eexpress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed HTTP header conflict between Content-Length and Transfer-Encoding in res.send - by \u003ca href=\"https://github.com/YuryShkoda\"\u003e\u003ccode\u003e@​YuryShkoda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/4893\"\u003e#4893\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFixed the behavior of \u003ccode\u003eres.send()\u003c/code\u003e to prevent conflicts between \u003ccode\u003eContent-Length\u003c/code\u003e and \u003ccode\u003eTransfer-Encoding\u003c/code\u003e HTTP headers in responses. The \u003ccode\u003eContent-Length\u003c/code\u003e header in \u003ccode\u003eres.send()\u003c/code\u003e is now only added when a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header is not present, complying with the HTTP specification that states both headers should not coexist in the same response. ETag generation is unaffected by the presence of a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header - by \u003ca href=\"https://github.com/cuishuang\"\u003e\u003ccode\u003e@​cuishuang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7459\"\u003e#7459\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eqs\u003c/code\u003e to \u003ccode\u003e^6.16.0\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-2391\"\u003eCVE-2026-2391\u003c/a\u003e (\u003ca href=\"https://github.com/ljharb/qs/security/advisories/GHSA-w7fw-mjwx-w883\"\u003eGHSA-w7fw-mjwx-w883\u003c/a\u003e), \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82417\"\u003eCVE-2026-82417\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-4mjr-xmp4-gh2g\"\u003eGHSA-4mjr-xmp4-gh2g\u003c/a\u003e) and \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82562\"\u003eCVE-2026-82562\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-x5fp-wj9c-mxmx\"\u003eGHSA-x5fp-wj9c-mxmx\u003c/a\u003e): \u003ccode\u003earrayLimit\u003c/code\u003e bypasses in comma parsing and a denial of service via an attacker-controlled \u003ccode\u003eisBuffer\u003c/code\u003e - by \u003ca href=\"https://github.com/davetashner\"\u003e\u003ccode\u003e@​davetashner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7057\"\u003e#7057\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7478\"\u003e#7478\u003c/a\u003e, and \u003ca href=\"https://github.com/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7305\"\u003e#7305\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eproxy-addr\u003c/code\u003e to \u003ccode\u003e^2.0.8\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-90711\"\u003eCVE-2026-90711\u003c/a\u003e - by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7474\"\u003e#7474\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow conditional revalidation for QUERY requests. \u003ccode\u003ereq.fresh\u003c/code\u003e previously only validated freshness for GET and HEAD requests, so QUERY responses never returned 304 despite a matching validator. Since QUERY is a safe, idempotent, and cacheable method that supports conditional requests, it is now included in the freshness check - by \u003ca href=\"https://github.com/Cherry\"\u003e\u003ccode\u003e@​Cherry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7366\"\u003e#7366\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// QUERY /reports with If-None-Match: \u0026quot;12345\u0026quot;\r\napp.query('/reports', (req, res) =\u0026gt; {\r\n  res.set('ETag', '\u0026quot;12345\u0026quot;');\r\n  res.send(results); // now responds 304 Not Modified\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove HTML structure in \u003ccode\u003eres.redirect()\u003c/code\u003e responses when HTML format is accepted by adding \u003ccode\u003e\u0026lt;!DOCTYPE html\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;title\u0026gt;\u003c/code\u003e, and \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e tags for better browser compatibility - by \u003ca href=\"https://github.com/Bernice55231\"\u003e\u003ccode\u003e@​Bernice55231\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/5167\"\u003e#5167\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen calling \u003ccode\u003eapp.render\u003c/code\u003e with options set to null, the locals object is handled correctly, preventing unexpected errors and making the method behave the same as when options is omitted or an empty object is passed - by \u003ca href=\"https://github.com/AkaHarshit\"\u003eAkaHarshit\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6903\"\u003e#6903\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eapp.render('index', null, callback); // now works as expected\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-type\u003c/code\u003e to \u003ccode\u003e^2.0.0\u003c/code\u003e, bringing a faster parser (~1.5x quicker \u003ccode\u003eContent-Type\u003c/code\u003e parsing/formatting in \u003ccode\u003eres.send()\u003c/code\u003e) along with a behavior change: \u003ccode\u003eres.send()\u003c/code\u003e now keeps any existing parameters when adding the charset and no longer throws on a \u003ccode\u003eContent-Type\u003c/code\u003e that fails to parse. \u003ccode\u003etype-is\u003c/code\u003e is upgraded to \u003ccode\u003e^2.1.0\u003c/code\u003e as part of the same change - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7234\"\u003e#7234\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.set('Content-Type', 'text/plain; foo=bar').send('hey');\r\n// -\u0026gt; Content-Type: text/plain; foo=bar; charset=utf-8\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe default error handler now logs the full error object instead of only its stack trace, so nested details such as \u003ccode\u003eError.cause\u003c/code\u003e and library-specific properties (e.g. Sequelize's \u003ccode\u003eparent\u003c/code\u003e/\u003ccode\u003eoriginal\u003c/code\u003e) are no longer swallowed - by \u003ca href=\"https://github.com/Nitin-Mohapatra\"\u003e\u003ccode\u003e@​Nitin-Mohapatra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6464\"\u003e#6464\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-disposition\u003c/code\u003e to \u003ccode\u003e^2.0.1\u003c/code\u003e, which changes the \u003ccode\u003eContent-Disposition\u003c/code\u003e header emitted by \u003ccode\u003eres.download()\u003c/code\u003e, \u003ccode\u003eres.attachment()\u003c/code\u003e, and \u003ccode\u003eres.sendFile()\u003c/code\u003e: file names that are valid HTTP tokens are no longer wrapped in quotes. This is equivalent per RFC 6266, but applications asserting on the exact header bytes should update their expectations - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7233\"\u003e#7233\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.attachment('user.html');\r\n// before -\u0026gt; Content-Disposition: attachment; filename=\u0026quot;user.html\u0026quot;\r\n// after  -\u0026gt; Content-Disposition: attachment; filename=user.html\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/blob/master/History.md\"\u003eexpress's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.3.0\u003c/h1\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed HTTP header conflict between Content-Length and Transfer-Encoding in res.send - by \u003ca href=\"https://github.com/YuryShkoda\"\u003e\u003ccode\u003e@​YuryShkoda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/4893\"\u003e#4893\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFixed the behavior of \u003ccode\u003eres.send()\u003c/code\u003e to prevent conflicts between \u003ccode\u003eContent-Length\u003c/code\u003e and \u003ccode\u003eTransfer-Encoding\u003c/code\u003e HTTP headers in responses. The \u003ccode\u003eContent-Length\u003c/code\u003e header in \u003ccode\u003eres.send()\u003c/code\u003e is now only added when a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header is not present, complying with the HTTP specification that states both headers should not coexist in the same response. ETag generation is unaffected by the presence of a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header - by \u003ca href=\"https://github.com/cuishuang\"\u003e\u003ccode\u003e@​cuishuang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7459\"\u003e#7459\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eqs\u003c/code\u003e to \u003ccode\u003e^6.16.0\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-2391\"\u003eCVE-2026-2391\u003c/a\u003e (\u003ca href=\"https://github.com/ljharb/qs/security/advisories/GHSA-w7fw-mjwx-w883\"\u003eGHSA-w7fw-mjwx-w883\u003c/a\u003e), \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82417\"\u003eCVE-2026-82417\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-4mjr-xmp4-gh2g\"\u003eGHSA-4mjr-xmp4-gh2g\u003c/a\u003e) and \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82562\"\u003eCVE-2026-82562\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-x5fp-wj9c-mxmx\"\u003eGHSA-x5fp-wj9c-mxmx\u003c/a\u003e): \u003ccode\u003earrayLimit\u003c/code\u003e bypasses in comma parsing and a denial of service via an attacker-controlled \u003ccode\u003eisBuffer\u003c/code\u003e - by \u003ca href=\"https://github.com/davetashner\"\u003e\u003ccode\u003e@​davetashner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7057\"\u003e#7057\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7478\"\u003e#7478\u003c/a\u003e, and \u003ca href=\"https://github.com/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7305\"\u003e#7305\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eproxy-addr\u003c/code\u003e to \u003ccode\u003e^2.0.8\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-90711\"\u003eCVE-2026-90711\u003c/a\u003e - by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7474\"\u003e#7474\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow conditional revalidation for QUERY requests. \u003ccode\u003ereq.fresh\u003c/code\u003e previously only validated freshness for GET and HEAD requests, so QUERY responses never returned 304 despite a matching validator. Since QUERY is a safe, idempotent, and cacheable method that supports conditional requests, it is now included in the freshness check - by \u003ca href=\"https://github.com/Cherry\"\u003e\u003ccode\u003e@​Cherry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7366\"\u003e#7366\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// QUERY /reports with If-None-Match: \u0026quot;12345\u0026quot;\napp.query('/reports', (req, res) =\u0026gt; {\n  res.set('ETag', '\u0026quot;12345\u0026quot;');\n  res.send(results); // now responds 304 Not Modified\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove HTML structure in \u003ccode\u003eres.redirect()\u003c/code\u003e responses when HTML format is accepted by adding \u003ccode\u003e\u0026lt;!DOCTYPE html\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;title\u0026gt;\u003c/code\u003e, and \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e tags for better browser compatibility - by \u003ca href=\"https://github.com/Bernice55231\"\u003e\u003ccode\u003e@​Bernice55231\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/5167\"\u003e#5167\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen calling \u003ccode\u003eapp.render\u003c/code\u003e with options set to null, the locals object is handled correctly, preventing unexpected errors and making the method behave the same as when options is omitted or an empty object is passed - by \u003ca href=\"https://github.com/AkaHarshit\"\u003eAkaHarshit\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6903\"\u003e#6903\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eapp.render('index', null, callback); // now works as expected\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-type\u003c/code\u003e to \u003ccode\u003e^2.0.0\u003c/code\u003e, bringing a faster parser (~1.5x quicker \u003ccode\u003eContent-Type\u003c/code\u003e parsing/formatting in \u003ccode\u003eres.send()\u003c/code\u003e) along with a behavior change: \u003ccode\u003eres.send()\u003c/code\u003e now keeps any existing parameters when adding the charset and no longer throws on a \u003ccode\u003eContent-Type\u003c/code\u003e that fails to parse. \u003ccode\u003etype-is\u003c/code\u003e is upgraded to \u003ccode\u003e^2.1.0\u003c/code\u003e as part of the same change - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7234\"\u003e#7234\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.set('Content-Type', 'text/plain; foo=bar').send('hey');\n// -\u0026gt; Content-Type: text/plain; foo=bar; charset=utf-8\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe default error handler now logs the full error object instead of only its stack trace, so nested details such as \u003ccode\u003eError.cause\u003c/code\u003e and library-specific properties (e.g. Sequelize's \u003ccode\u003eparent\u003c/code\u003e/\u003ccode\u003eoriginal\u003c/code\u003e) are no longer swallowed - by \u003ca href=\"https://github.com/Nitin-Mohapatra\"\u003e\u003ccode\u003e@​Nitin-Mohapatra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6464\"\u003e#6464\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-disposition\u003c/code\u003e to \u003ccode\u003e^2.0.1\u003c/code\u003e, which changes the \u003ccode\u003eContent-Disposition\u003c/code\u003e header emitted by \u003ccode\u003eres.download()\u003c/code\u003e, \u003ccode\u003eres.attachment()\u003c/code\u003e, and \u003ccode\u003eres.sendFile()\u003c/code\u003e: file names that are valid HTTP tokens are no longer wrapped in quotes. This is equivalent per RFC 6266, but applications asserting on the exact header bytes should update their expectations - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7233\"\u003e#7233\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.attachment('user.html');\n// before -\u0026gt; Content-Disposition: attachment; filename=\u0026quot;user.html\u0026quot;\n// after  -\u0026gt; Content-Disposition: attachment; filename=user.html\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/cf6722bf89a86905281d9160b6482e08166b5ef0\"\u003e\u003ccode\u003ecf6722b\u003c/code\u003e\u003c/a\u003e 5.3.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7468\"\u003e#7468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/8c2fcfcb7d37c9c2e89363b7b86a092768c3a8a3\"\u003e\u003ccode\u003e8c2fcfc\u003c/code\u003e\u003c/a\u003e docs: fix typos and a stale API reference in lib comments (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7512\"\u003e#7512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/9efc29e280018dafc1f0617f3a3d28f4e463b7be\"\u003e\u003ccode\u003e9efc29e\u003c/code\u003e\u003c/a\u003e docs: fix pass-through typos (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7509\"\u003e#7509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/2717ae3cbf2bdc3f946d22ea6a4e0b5bd438b87b\"\u003e\u003ccode\u003e2717ae3\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7499\"\u003e#7499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/de777714df3fb1e81ac2d95f509c421478ab1e56\"\u003e\u003ccode\u003ede77771\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump hbs from 4.3.0 to 4.3.1 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7500\"\u003e#7500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/9169cbe1127ed1f9bc4f80a70b82c412467dd156\"\u003e\u003ccode\u003e9169cbe\u003c/code\u003e\u003c/a\u003e docs: add missing apostrophe in example (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7483\"\u003e#7483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/7ef98448f8b38099ab1ded55e458538ad47a51e7\"\u003e\u003ccode\u003e7ef9844\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump morgan from 1.12.0 to 1.12.1 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7493\"\u003e#7493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/3b7e39fe74371ddabc77fed736dd22aa71c14f5c\"\u003e\u003ccode\u003e3b7e39f\u003c/code\u003e\u003c/a\u003e deps: bump qs minimum to 6.16.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7478\"\u003e#7478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/98bd4cd96b250d25e1672c36f49cfc743bc801e7\"\u003e\u003ccode\u003e98bd4cd\u003c/code\u003e\u003c/a\u003e deps: proxy-addr@^2.0.8 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/9a34acf03cb818ff3f8bc40e44176e277a25cbb9\"\u003e\u003ccode\u003e9a34acf\u003c/code\u003e\u003c/a\u003e fix(res.send): preserve ETag generation with Transfer-Encoding (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7459\"\u003e#7459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/express/compare/v5.2.1...v5.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for express since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-rate-limit` from 8.7.0 to 8.7.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.7.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\u003c/blockquote\u003e\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/c2e30b340189e287123cf5bfd89526dd2ea07d3f\"\u003e\u003ccode\u003ec2e30b3\u003c/code\u003e\u003c/a\u003e 8.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/b40a390170d984b20f6257b15acf31dbad4f0180\"\u003e\u003ccode\u003eb40a390\u003c/code\u003e\u003c/a\u003e v8.7.1 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/ccbee88b60845c6ef07fdbc3ac3615c4445f8f92\"\u003e\u003ccode\u003eccbee88\u003c/code\u003e\u003c/a\u003e fix: correct es2020/es2022 version mismatch between tsconfig and esbuild comm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/11a143a56eb18678766bdc3ba4557ead10ca89d1\"\u003e\u003ccode\u003e11a143a\u003c/code\u003e\u003c/a\u003e chore: fix duplicate entries in pnpm-lockfile.yaml (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/685\"\u003e#685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/92f685d7a6ddf5423e96662295805e8d3452fd3d\"\u003e\u003ccode\u003e92f685d\u003c/code\u003e\u003c/a\u003e chore(deps): bump softprops/action-gh-release from 1 to 3 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/0c7c0663f4a8072ef13cd6374651837da0094415\"\u003e\u003ccode\u003e0c7c066\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 4.4.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/9735b69649f20e462b6260e9cef856a57b7c4033\"\u003e\u003ccode\u003e9735b69\u003c/code\u003e\u003c/a\u003e chore(deps): bump pnpm/action-setup from 3.0.0 to 6.1.0 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/695\"\u003e#695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/7f401b76504ebfe25ab97c2291d1de27a8d31d73\"\u003e\u003ccode\u003e7f401b7\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-node from 4.4.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/7a49bb0d4bc1a1a1bc4f4ef42e0ddcc26f222b07\"\u003e\u003ccode\u003e7a49bb0\u003c/code\u003e\u003c/a\u003e ci: add guard that fails the build on unpinned GitHub Actions (companion to #...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/784c447798bac552e2dad4a1a818092765cc6b9b\"\u003e\u003ccode\u003e784c447\u003c/code\u003e\u003c/a\u003e ci: pin GitHub Actions to immutable commit SHAs (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/690\"\u003e#690\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.7.0...v8.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 8.23.0 to 8.23.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/brianc/node-postgres/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAll major and minor releases are briefly explained below.\u003c/p\u003e\n\u003cp\u003eFor richer information consult the commit log on github with referenced pull requests.\u003c/p\u003e\n\u003cp\u003eWe do not include break-fix version release in this file.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0980cefebe0ae461da8883703be049fe13ca96cf\"\u003e\u003ccode\u003e0980cef\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/2759b2ccf70535d425688dca8a6aec79de49c1ea\"\u003e\u003ccode\u003e2759b2c\u003c/code\u003e\u003c/a\u003e fix(pg): run a named statement with an empty text more than once (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3781\"\u003e#3781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/7feb7dfd70a9f7e5718ab186c80d2658067ce4af\"\u003e\u003ccode\u003e7feb7df\u003c/code\u003e\u003c/a\u003e fix(pg): expose detail and hint on errors from the native client (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3780\"\u003e#3780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/9683053c1eac7f4a1f8910df0d7abdb5f0cb25a7\"\u003e\u003ccode\u003e9683053\u003c/code\u003e\u003c/a\u003e fix(pg): do not treat Sync as connection ending (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3772\"\u003e#3772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/458903894f3514465b74d623f6b92f713b6b952f\"\u003e\u003ccode\u003e4589038\u003c/code\u003e\u003c/a\u003e fix: validate server certificate against host when connecting to an IP addres...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/9808955838dd84835c4ca904228c9c2eaeda047e\"\u003e\u003ccode\u003e9808955\u003c/code\u003e\u003c/a\u003e cleanup: Fix typo in comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/2b02f645687b8536f209aecc24f1b4bdb4c32d16\"\u003e\u003ccode\u003e2b02f64\u003c/code\u003e\u003c/a\u003e fix: avoid mutating query config (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0cef6afdf781e4cbe7eb5ac943df3c14b49c33de\"\u003e\u003ccode\u003e0cef6af\u003c/code\u003e\u003c/a\u003e Reject portal based queries in pipeline mode instead of misrouting rows (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3737\"\u003e#3737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/299148045f921060b5df91343ab4710d46674b08\"\u003e\u003ccode\u003e2991480\u003c/code\u003e\u003c/a\u003e Deprecate serializing invalid \u003ccode\u003eDate\u003c/code\u003es (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3731\"\u003e#3731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/c940d7c206c8545cb195df2ecde230d9ca0279c8\"\u003e\u003ccode\u003ec940d7c\u003c/code\u003e\u003c/a\u003e Fail pipelined queries when the connection dies instead of hanging (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3736\"\u003e#3736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg@8.23.1/packages/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 6.2.1 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c8ff8cc9348edd7c41a50744c2ff07448c8f3ea9\"\u003e\u003ccode\u003ec8ff8cc\u003c/code\u003e\u003c/a\u003e Release redis@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c3e8b53b0d9c97d05ca674f92a24a9ee91a50a0e\"\u003e\u003ccode\u003ec3e8b53\u003c/code\u003e\u003c/a\u003e Release entraid@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c7f6cb548cc7144b0b742b4d70e89613ae9ac2f7\"\u003e\u003ccode\u003ec7f6cb5\u003c/code\u003e\u003c/a\u003e Release time-series@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/3843988541aed0a7d0b6ff89eef889db7090e411\"\u003e\u003ccode\u003e3843988\u003c/code\u003e\u003c/a\u003e Release search@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.1...redis@6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for redis since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ws` from 8.21.3 to 8.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/websockets/ws/releases\"\u003ews's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.22.0\u003c/h2\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduced the \u003ccode\u003eprotocols\u003c/code\u003e option (8b918b01).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCalling \u003ccode\u003ewebsocket.close()\u003c/code\u003e with invalid arguments no longer transitions the\nstate to \u003ccode\u003eWebSocket.CLOSING\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/297202cdae9b0590629821373b3b679c407f3431\"\u003e\u003ccode\u003e297202c\u003c/code\u003e\u003c/a\u003e [dist] 8.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/8b918b01c149c6e4ccb8051bace7f322db94ed8b\"\u003e\u003ccode\u003e8b918b0\u003c/code\u003e\u003c/a\u003e [feature] Introduce the \u003ccode\u003eprotocols\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/73e03eb35b1a84a3b28f906bab6a359231660695\"\u003e\u003ccode\u003e73e03eb\u003c/code\u003e\u003c/a\u003e [ci] Update actions/setup-node action to v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/d9b89544e627f2a260fb85a6f42c8ecba98d7615\"\u003e\u003ccode\u003ed9b8954\u003c/code\u003e\u003c/a\u003e [fix] Change the ready state after validating the arguments (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/websockets/ws/compare/8.21.3...8.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `js-yaml` from 5.4.1 to 5.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md\"\u003ejs-yaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[5.5.0] - 2026-10-16\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003eargparse\u003c/code\u003e to v3.\u003c/li\u003e\n\u003cli\u003eUpdated development dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect percent-encoding of shorthand and verbatim tags.\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003e,\u003c/code\u003e, \u003ccode\u003e]\u003c/code\u003e, and \u003ccode\u003e}\u003c/code\u003e at the start of block plain scalars, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/801\"\u003e#801\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eReport the exact position of non-printable characters in errors, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/801\"\u003e#801\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[5.4.3] - 2026-10-06\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed loading a whitespace-only block scalar followed by a less indented\nline, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/802\"\u003e#802\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[5.4.2] - 2026-09-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eforceQuotes\u003c/code\u003e no longer quotes non-string scalars, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/798\"\u003e#798\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/nodeca/js-yaml/commit/cb62b2dbbaa0b3e7379d83a5d69d8d52d21b6efb\"\u003e\u003ccode\u003ecb62b2d\u003c/code\u003e\u003c/a\u003e 5.5.0 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/87aed909346687fbc183232c62b6d1030c365576\"\u003e\u003ccode\u003e87aed90\u003c/code\u003e\u003c/a\u003e Deps bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/3aec5117254d979ae2a8a31ede79255a64b774e9\"\u003e\u003ccode\u003e3aec511\u003c/code\u003e\u003c/a\u003e Fix error positions for non-printable characters, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/801\"\u003e#801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/11aa483b2857e1006ec297dc1b5647fe95ec3f56\"\u003e\u003ccode\u003e11aa483\u003c/code\u003e\u003c/a\u003e Reject flow indicators at the start of block plain scalars, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/801\"\u003e#801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/339d8e0444b1f7db66d3c89fdeb0644017126aaf\"\u003e\u003ccode\u003e339d8e0\u003c/code\u003e\u003c/a\u003e Refactor tag encoder and decoder to match the YAML specification\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/78326247fa2cec0d2c7ed553353d554e039ee7c8\"\u003e\u003ccode\u003e7832624\u003c/code\u003e\u003c/a\u003e 5.4.3 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/0cbb471d67b083778e7b2600af2418142bf5bf04\"\u003e\u003ccode\u003e0cbb471\u003c/code\u003e\u003c/a\u003e Fix whitespace-only block scalar followed by a less indented line, close \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/802\"\u003e#802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/30108cc828b5393d55dfbfc8087ab713f7145946\"\u003e\u003ccode\u003e30108cc\u003c/code\u003e\u003c/a\u003e Parse the first block mapping key once (\u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/800\"\u003e#800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/494400bd45cad078123cfc057e674a9a0a8d9983\"\u003e\u003ccode\u003e494400b\u003c/code\u003e\u003c/a\u003e 5.4.2 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/6d8adb41c1a8c4a45cb8597ffb149b8842b3a26b\"\u003e\u003ccode\u003e6d8adb4\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eforceQuotes\u003c/code\u003e quoting non-string scalars, \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/798\"\u003e#798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nodeca/js-yaml/compare/5.4.1...5.5.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/Kenbak/zecblock/pull/158","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kenbak%2Fzecblock/issues/158","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/158/packages"}},{"old_version":"8.21.0","new_version":"8.22.0","update_type":"minor","path":null,"pr_created_at":"2026-10-24T11:42:28.000Z","version_change":"8.21.0 → 8.22.0","issue":{"uuid":"6012552047","node_id":"PR_kwDOTRBKBM8AAAABKbrxxQ","number":53,"state":"closed","title":"chore(deps): bump the production-minor-patch group across 1 directory with 23 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-24T11:59:40.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-24T11:42:28.000Z","updated_at":"2026-10-24T11:59:45.000Z","time_to_close":1032,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-minor-patch","update_count":23,"packages":[{"name":"@aws-sdk/client-s3","old_version":"3.1085.0","new_version":"3.1154.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@better-auth/expo","old_version":"1.6.23","new_version":"1.7.12","repository_url":"https://github.com/better-auth/better-auth"},{"name":"better-auth","old_version":"1.6.23","new_version":"1.7.12","repository_url":"https://github.com/better-auth/better-auth"},{"name":"express","old_version":"5.2.1","new_version":"5.3.0","repository_url":"https://github.com/expressjs/express"},{"name":"libphonenumber-js","old_version":"1.13.8","new_version":"1.13.15"},{"name":"mongodb","old_version":"7.4.0","new_version":"7.7.0","repository_url":"https://github.com/mongodb/node-mongodb-native"},{"name":"nodemailer","old_version":"10.0.9","new_version":"10.1.7","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"redis","old_version":"6.1.0","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"ws","old_version":"8.21.0","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"},{"name":"zod-openapi","old_version":"6.0.0","new_version":"6.0.2","repository_url":"https://github.com/samchungy/zod-openapi"},{"name":"@shopify/react-native-skia","old_version":"2.6.2","new_version":"2.14.0","repository_url":"https://github.com/Shopify/react-native-skia"},{"name":"expo","old_version":"57.0.2","new_version":"57.0.30","repository_url":"https://github.com/expo/expo"},{"name":"i18next","old_version":"26.3.6","new_version":"26.5.4","repository_url":"https://github.com/i18next/i18next"},{"name":"react","old_version":"19.2.3","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-i18next","old_version":"17.0.9","new_version":"17.1.0","repository_url":"https://github.com/i18next/react-i18next"},{"name":"react-native","old_version":"0.86.0","new_version":"0.88.0","repository_url":"https://github.com/react/react-native"},{"name":"react-native-reanimated","old_version":"4.5.1","new_version":"4.7.1","repository_url":"https://github.com/software-mansion/react-native-reanimated"},{"name":"react-native-safe-area-context","old_version":"5.7.0","new_version":"5.10.1","repository_url":"https://github.com/appandflow/react-native-safe-area-context"},{"name":"react-native-worklets","old_version":"0.10.1","new_version":"0.13.0","repository_url":"https://github.com/software-mansion/react-native-reanimated"},{"name":"lucide-react","old_version":"1.57.0","new_version":"1.61.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react-dom","old_version":"19.2.7","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-router-dom","old_version":"7.18.2","new_version":"7.18.4","repository_url":"https://github.com/remix-run/react-router"}],"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-minor-patch group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1085.0` | `3.1154.0` |\n| [@better-auth/expo](https://github.com/better-auth/better-auth/tree/HEAD/packages/expo) | `1.6.23` | `1.7.12` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.23` | `1.7.12` |\n| [express](https://github.com/expressjs/express) | `5.2.1` | `5.3.0` |\n| [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) | `1.13.8` | `1.13.15` |\n| [mongodb](https://github.com/mongodb/node-mongodb-native) | `7.4.0` | `7.7.0` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `10.0.9` | `10.1.7` |\n| [redis](https://github.com/redis/node-redis) | `6.1.0` | `6.3.0` |\n| [ws](https://github.com/websockets/ws) | `8.21.0` | `8.22.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.7` |\n| [zod-openapi](https://github.com/samchungy/zod-openapi) | `6.0.0` | `6.0.2` |\n| [@shopify/react-native-skia](https://github.com/Shopify/react-native-skia) | `2.6.2` | `2.14.0` |\n| [expo](https://github.com/expo/expo/tree/HEAD/packages/expo) | `57.0.2` | `57.0.30` |\n| [i18next](https://github.com/i18next/i18next) | `26.3.6` | `26.5.4` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.3` | `19.3.1` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `17.0.9` | `17.1.0` |\n| [react-native](https://github.com/react/react-native/tree/HEAD/packages/react-native) | `0.86.0` | `0.88.0` |\n| [react-native-reanimated](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-reanimated) | `4.5.1` | `4.7.1` |\n| [react-native-safe-area-context](https://github.com/appandflow/react-native-safe-area-context) | `5.7.0` | `5.10.1` |\n| [react-native-worklets](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-worklets) | `0.10.1` | `0.13.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.57.0` | `1.61.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.7` | `19.3.1` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.18.2` | `7.18.4` |\n\n\nUpdates `@aws-sdk/client-s3` from 3.1085.0 to 3.1154.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/client-s3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1154.0\u003c/h2\u003e\n\u003ch4\u003e3.1154.0(2026-10-20)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatchomni:\u003c/strong\u003e  Updating max value for maxResults in SearchPrincipals API (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b0304f534e781e0a43966d89c797df9b4c0583d3\"\u003eb0304f53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rds:\u003c/strong\u003e  Amazon RDS now supports On-Demand Capacity Reservations for DB instances. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4a9c582bcbcf3c15de71e0557a07e01a91bcbf06\"\u003e4a9c582b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  Amazon CloudWatch now supports two new anomaly detector settings. AdaptationSpeed (FAST, NORMAL, SLOW) controls how fast the model adapts to baseline changes, and OutlierFilteringStrength (MINIMAL, MODERATE, STRICT) controls how aggressively outliers are filtered. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4ab3926140917afbd90a52fd3fb5b78d78e8fa27\"\u003e4ab39261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-dynamodb:\u003c/strong\u003e  Adds support for disassociating a replica from an Amazon DynamoDB multi-Region eventual consistency global table, so you can keep it as a single-Region table with its existing data. Also adds disassociation protection, on by default, to help prevent accidental disassociation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/47fab49d153a3dab10e2b075ec437a421bc4f2a1\"\u003e47fab49d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock:\u003c/strong\u003e  Amazon Bedrock Guardrails now supports a configurable tier for the contextual grounding policy via a new tier option. Select the Standard tier for grounding that better supports conversations and reasoning, with expanded language coverage. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7b180331b5f82144fbfe828d4bf59bdaa88c5997\"\u003e7b180331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  ECS Service Gateway makes it easier for developers to deploy ECS services without having to worry about complex ingress networking constructs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db0d1430a64c6455d0254f34837507f82d339dd6\"\u003edb0d1430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3files:\u003c/strong\u003e  S3 Files adds support for the \u0026quot;Misconfigured\u0026quot; file system status. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/398f9d108747e8b9725b7d3ed9394d7c5a115334\"\u003e398f9d10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cleanrooms:\u003c/strong\u003e  This release allows customers and their partners to easily collaborate with data stored in Databricks, without having to move or share their underlying data among collaborators. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0d7bcd99e437852b03f46307e84166866ae47e96\"\u003e0d7bcd99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-workspaces-instances:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9dc126403f7599980799add0eefcfbe599bdc883\"\u003e9dc12640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elasticache:\u003c/strong\u003e  LiveMigration enables customers to migrate from self-hosted EC2 Redis and Valkey clusters to ElastiCache Serverless with near-zero downtime. Customers control the migration through three API-driven phases (prepare, start, complete) that handle traffic proxying, data replication, and cutover. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/eefeb2a2599096fcddba9a9c85326da4fc23d2bc\"\u003eeefeb2a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-catalog:\u003c/strong\u003e  Adds ListEntities filter, sort, and summary support for the ExpressPrivateOfferConfiguration entity type, including filtering by ProductId. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/eca81e1f7ba32c0584ee7a84a4612b770a92f684\"\u003eeca81e1f\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.1154.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1153.0\u003c/h2\u003e\n\u003ch4\u003e3.1153.0(2026-10-19)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e  consume JSON codec from \u003ccode\u003e@​smithy/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8335\"\u003e#8335\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/412d1362e9d60979d3e11e7396e2598872b55773\"\u003e412d1362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate codeowners (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8365\"\u003e#8365\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/00c08848a20fb3870a839e089499bf72c5f5075d\"\u003e00c08848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for JSON codec and schema server plugin (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8353\"\u003e#8353\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3e350b59848e2bffcfe4d34a628e7adc136a6a55\"\u003e3e350b59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escripts:\u003c/strong\u003e  resolve changelog path by resolved location (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8356\"\u003e#8356\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3f50ee0831e219e47519de8d6adf64b2a0396b41\"\u003e3f50ee08\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-codepipeline:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/75cdc917412a0ac35ca4257ccabae052df793f1b\"\u003e75cdc917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-devops-agent:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5ff30e27b6a887a1f59d0dceb80223cb76df9bcc\"\u003e5ff30e27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Adding a new Expected Bucket Owner optional field for GuardDuty publishing destination APIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2b62c86019889b1c992d13487de415115279fbf8\"\u003e2b62c860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  This release adds ActionConfiguration to PutMetricAlarm, PutCompositeAlarm and PutLogAlarm. It allows customers to include an alarm's tags in its notifications and alarm state change events (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ae7349077d8a6917a553b468f1f9704f63b7afa3\"\u003eae734907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-observabilityadmin:\u003c/strong\u003e  Adding support for EKS Container Insights Telemetry Rules (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3c63647d7897d553f1f00e36de54eb5f94c263b7\"\u003e3c63647d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-xray:\u003c/strong\u003e  Adds support for encrypting the Transaction Search spans log group with a customer managed AWS KMS key. Pass the key ARN in the new CloudWatchLogsConfiguration.SpansLogGroupKmsKeyId field of UpdateTraceSegmentDestination. X-Ray applies the key when it creates the log group. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/154d49fd78ab2bda589b4a03f3a7061efbb859d0\"\u003e154d49fd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-databrew:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/67b90539ed1ba3cfc683e6c0276b41f8ae89b99f\"\u003e67b90539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent:\u003c/strong\u003e  Adds Retrieval Instructions for Amazon Bedrock Knowledge Bases. Create, get, update, delete, list, and version customer-authored instructions that guide how a knowledge base retrieves and answers, with content review before use. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d16d5176d8e0809b948c9a32eb5778b05c2c1e7b\"\u003ed16d5176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-emr-containers:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4ba3e7bbab14ce31280b6beb74afdbadc9b8049e\"\u003e4ba3e7bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent-runtime:\u003c/strong\u003e  Adds support for applying a Retrieval Instruction, optionally by version, to AgenticRetrieveStream requests for Amazon Bedrock Knowledge Bases, and reports the applied instruction and version on the trace. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a065ceb4d25bc8a810712d7319a37e105ef2d8af\"\u003ea065ceb4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-dynamodb:\u003c/strong\u003e  Enable account endpoint generation for existing CN and GovCloud regions (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ca19aa35fd5555729bb74037015e8c97499cb642\"\u003eca19aa35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-datazone:\u003c/strong\u003e  Adds SDK and CLI support for the Iceberg REST catalog connection types already available in Amazon SageMaker Unified Studio - ICEBERGRESTCATALOG, SNOWFLAKEICEBERGRESTCATALOG, and DATABRICKSICEBERGRESTCATALOG. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/589405154b0a66e2ea212629dea13241fde0f2cc\"\u003e58940515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-drs:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/50b058d144b917125aa49d08a8b3fbf34c716b5b\"\u003e50b058d1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-amplify:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7e7cacf5a108ddde97b1604a21e9cc242ac0c114\"\u003e7e7cacf5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore:\u003c/strong\u003e  Adds the Builtin.FailureAnalysis evaluator for batch evaluations. GetBatchEvaluation now returns insightResults that group session failures into insights with root causes and suggested fixes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e34db602ee2b503787aa6a773d9bfbb6a25ed1c1\"\u003ee34db602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-codecommit:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f6d27955eafb97949159410ad7e42b0decc07237\"\u003ef6d27955\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md\"\u003e@​aws-sdk/client-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1153.0...v3.1154.0\"\u003e3.1154.0\u003c/a\u003e (2026-10-20)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1152.0...v3.1153.0\"\u003e3.1153.0\u003c/a\u003e (2026-10-19)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1151.0...v3.1152.0\"\u003e3.1152.0\u003c/a\u003e (2026-10-14)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1150.0...v3.1151.0\"\u003e3.1151.0\u003c/a\u003e (2026-10-13)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1149.0...v3.1150.0\"\u003e3.1150.0\u003c/a\u003e (2026-10-12)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1148.0...v3.1149.0\"\u003e3.1149.0\u003c/a\u003e (2026-10-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1147.0...v3.1148.0\"\u003e3.1148.0\u003c/a\u003e (2026-10-08)\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/f6ff312e2d31a54f8bfdef45a16604e4f42ff3f2\"\u003e\u003ccode\u003ef6ff312\u003c/code\u003e\u003c/a\u003e Publish v3.1154.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/35085844c581d910f51deea1b2de48f6b4ffa704\"\u003e\u003ccode\u003e3508584\u003c/code\u003e\u003c/a\u003e Publish v3.1153.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3e350b59848e2bffcfe4d34a628e7adc136a6a55\"\u003e\u003ccode\u003e3e350b5\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for JSON codec and schema server plugin (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/8353\"\u003e#8353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3ce8aa778c22193dad5f7fcefe239e3a74a3cd4f\"\u003e\u003ccode\u003e3ce8aa7\u003c/code\u003e\u003c/a\u003e Publish v3.1152.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6adfcb7baa396dd42060a74382b6aa2a1cbf0b5\"\u003e\u003ccode\u003ed6adfcb\u003c/code\u003e\u003c/a\u003e Publish v3.1151.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4c9a334a79b631cc110fb3a1d67695b4c07baf46\"\u003e\u003ccode\u003e4c9a334\u003c/code\u003e\u003c/a\u003e Publish v3.1150.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a960c14e8ce09ab8fd09352e40d75c6b9d52c1ca\"\u003e\u003ccode\u003ea960c14\u003c/code\u003e\u003c/a\u003e Publish v3.1149.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5773a7515472dbdf2760c61e4a462b71800c50e7\"\u003e\u003ccode\u003e5773a75\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for endpoint cache fix and pre-schema error fallback (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/8\"\u003e#8\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bc04256c276089739faa71754dba4fde75e05aa\"\u003e\u003ccode\u003e1bc0425\u003c/code\u003e\u003c/a\u003e Publish v3.1148.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/663046d58796f32069e5198f95a3070b2f5ef969\"\u003e\u003ccode\u003e663046d\u003c/code\u003e\u003c/a\u003e Publish v3.1147.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1154.0/clients/client-s3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@better-auth/expo` from 1.6.23 to 1.7.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/releases\"\u003e@​better-auth/expo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.12\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\n\u003cstrong\u003eAction required\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIf you use ID token sign-in with a provider that has no \u003ccode\u003eclientId\u003c/code\u003e, set \u003ccode\u003eclientId\u003c/code\u003e to every client ID your apps sign in with. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11931\"\u003e#11931\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the JWT plugin to verify JWTs and session cookie-cache JWTs with the stored key's algorithm instead of the token header's, and to warn when signing or verifying a JWT without an issuer or audience (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11925\"\u003e#11925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed OAuth callbacks completed through the OAuth proxy to run the same checks as the standard OAuth callback, including issuer and ID token nonce validation (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11930\"\u003e#11930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eauth.api.getSession()\u003c/code\u003e to keep the original database error as \u003ccode\u003eerror.cause\u003c/code\u003e when the session lookup fails (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11924\"\u003e#11924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/29735514c737d2abeac2fb84f0691fd316231949/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/core\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003emapProfileToUser\u003c/code\u003e failing to typecheck under \u003ccode\u003eexactOptionalPropertyTypes\u003c/code\u003e when it returns \u003ccode\u003eundefined\u003c/code\u003e for \u003ccode\u003ename\u003c/code\u003e, \u003ccode\u003eemail\u003c/code\u003e, or \u003ccode\u003eimage\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11918\"\u003e#11918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed ID token sign-in to reject tokens when the provider has no client ID, since their audience cannot be checked (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11931\"\u003e#11931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a custom Facebook \u003ccode\u003egetUserInfo\u003c/code\u003e to no longer receive client-submitted access tokens issued to another Facebook app, and ID tokens missing \u003ccode\u003eexp\u003c/code\u003e or \u003ccode\u003eiat\u003c/code\u003e are now rejected (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11919\"\u003e#11919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestored the Twitch and Paybin ID token handling from before 1.7.11, which made account info fail once the ID token stored at sign-in expired (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11920\"\u003e#11920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecause\u003c/code\u003e option as a third argument to \u003ccode\u003eAPIError.from()\u003c/code\u003e to keep the underlying error for server-side callers without exposing it in the response (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11924\"\u003e#11924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/29735514c737d2abeac2fb84f0691fd316231949/packages/core/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/mcp\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003erequireMcpAuth\u003c/code\u003e to accept only OAuth access tokens and reject session JWTs from the JWT plugin, even when they share the issuer and audience (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11934\"\u003e#11934\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/29735514c737d2abeac2fb84f0691fd316231949/packages/mcp/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/sso\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed OIDC SSO sign-in to reject ID tokens missing \u003ccode\u003eexp\u003c/code\u003e or \u003ccode\u003eiat\u003c/code\u003e and providers with an empty client ID, matching social sign-in (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11935\"\u003e#11935\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/29735514c737d2abeac2fb84f0691fd316231949/packages/sso/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who contributed to this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/alpcanaydin\"\u003e\u003ccode\u003e@​alpcanaydin\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/blob/main/packages/expo/CHANGELOG.md\"\u003e@​better-auth/expo's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.12\u003c/h2\u003e\n\u003ch2\u003e1.7.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10207\"\u003e#10207\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/5d3d5c4c701dd899894a842008d6bdda180cb048\"\u003e\u003ccode\u003e5d3d5c4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/noobnooc\"\u003e\u003ccode\u003e@​noobnooc\u003c/code\u003e\u003c/a\u003e! - Send the Expo origin header when linking social accounts with an ID token so native link flows that include a session cookie pass origin validation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.10\u003c/h2\u003e\n\u003ch2\u003e1.7.9\u003c/h2\u003e\n\u003ch2\u003e1.7.8\u003c/h2\u003e\n\u003ch2\u003e1.7.7\u003c/h2\u003e\n\u003ch2\u003e1.7.6\u003c/h2\u003e\n\u003ch2\u003e1.7.5\u003c/h2\u003e\n\u003ch2\u003e1.7.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11200\"\u003e#11200\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/9b1be996a5a30537db12f2e6712e08acf86203c6\"\u003e\u003ccode\u003e9b1be99\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Clear leftover session data from secure storage after upgrades or sign-out, and prevent corrupted cookies during concurrent updates.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11238\"\u003e#11238\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/ada6b4436de1195876e964b1967d8aef6f163c43\"\u003e\u003ccode\u003eada6b44\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Store multibyte session data safely in Expo secure storage.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11099\"\u003e#11099\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/fb7c018608bdc019c1685e70a878a084602c2fd3\"\u003e\u003ccode\u003efb7c018\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Prevent Expo apps from sending unauthenticated requests while large stored cookies are being updated, and recover the previous cookie value when an update is interrupted or incomplete.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.2\u003c/h2\u003e\n\u003ch2\u003e1.7.1\u003c/h2\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9069\"\u003e#9069\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/c7d22539ec4f7322d9625ae2953d397c3863d097\"\u003e\u003ccode\u003ec7d2253\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Rewrite the generic OAuth plugin as a first-class social provider with OAuth 2.1 security defaults. Providers now use \u003ccode\u003esignIn.social\u003c/code\u003e + \u003ccode\u003ecallback/:id\u003c/code\u003e instead of dedicated plugin endpoints, with PKCE required by default (OAuth 2.1), RFC 9207 issuer validation, OIDC auto-discovery with \u003ccode\u003eopenid\u003c/code\u003e scope injection, and typed provider IDs.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking changes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esignIn.oauth2({ providerId })\u003c/code\u003e replaced by \u003ccode\u003esignIn.social({ provider })\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoauth2.link()\u003c/code\u003e replaced by \u003ccode\u003elinkSocial()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCallback URL changed from \u003ccode\u003e/api/auth/oauth2/callback/:id\u003c/code\u003e to \u003ccode\u003e/api/auth/callback/:id\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egenericOAuthClient()\u003c/code\u003e removed; generic OAuth providers now use the standard social client APIs\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003epkce\u003c/code\u003e defaults to \u003ccode\u003etrue\u003c/code\u003e (was \u003ccode\u003efalse\u003c/code\u003e); set \u003ccode\u003epkce: false\u003c/code\u003e for providers that reject PKCE\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/better-auth/better-auth/commit/f4260a95cddc0a7640f57c37cf624de019df324f\"\u003e\u003ccode\u003ef4260a9\u003c/code\u003e\u003c/a\u003e chore: release v1.7.12 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/expo/issues/11922\"\u003e#11922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/52ab801cc6550104199bcf70a3f83005e15eb804\"\u003e\u003ccode\u003e52ab801\u003c/code\u003e\u003c/a\u003e chore: release v1.7.11 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/expo/issues/11827\"\u003e#11827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/da28c189a4202ee5dec8803ceb01f6996954d821\"\u003e\u003ccode\u003eda28c18\u003c/code\u003e\u003c/a\u003e refactor(expo): narrow native scheme in request hooks (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/expo/issues/11889\"\u003e#11889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/5d3d5c4c701dd899894a842008d6bdda180cb048\"\u003e\u003ccode\u003e5d3d5c4\u003c/code\u003e\u003c/a\u003e fix(expo): send origin for id token link social (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/expo/issues/10207\"\u003e#10207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/b734a418bfade81efd19c3277dc58da6967081b7\"\u003e\u003ccode\u003eb734a41\u003c/code\u003e\u003c/a\u003e chore: release v1.7.10 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/expo/issues/11795\"\u003e#11795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/d2a5f83e921bdf5bfdb79f6f067e0fe4a9d4a15a\"\u003e\u003ccode\u003ed2a5f83\u003c/code\u003e\u003c/a\u003e chore: release v1.7.9 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/expo/issues/11761\"\u003e#11761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c03ced528afcc48c760daa95fafc507d39b106c1\"\u003e\u003ccode\u003ec03ced5\u003c/code\u003e\u003c/a\u003e chore: bump \u003ccode\u003e@biomejs/biome\u003c/code\u003e (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/expo/issues/11760\"\u003e#11760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/5f4cc5c110fde7f1823e7912378a63f571ff569e\"\u003e\u003ccode\u003e5f4cc5c\u003c/code\u003e\u003c/a\u003e chore: release v1.7.8 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/expo/issues/11513\"\u003e#11513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/db02f233918ad1233bf0753e437e1c0da353273d\"\u003e\u003ccode\u003edb02f23\u003c/code\u003e\u003c/a\u003e chore: release v1.7.7 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/expo/issues/11413\"\u003e#11413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/ac54bfd67821a7607533af2059858b12bc54e26a\"\u003e\u003ccode\u003eac54bfd\u003c/code\u003e\u003c/a\u003e fix(auth): isolate verification records and encryption purposes (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/expo/issues/11494\"\u003e#11494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.7.12/packages/expo\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `better-auth` from 1.6.23 to 1.7.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/releases\"\u003ebetter-auth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.12\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\n\u003cstrong\u003eAction required\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIf you use ID token sign-in with a provider that has no \u003ccode\u003eclientId\u003c/code\u003e, set \u003ccode\u003eclientId\u003c/code\u003e to every client ID your apps sign in with. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11931\"\u003e#11931\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the JWT plugin to verify JWTs and session cookie-cache JWTs with the stored key's algorithm instead of the token header's, and to warn when signing or verifying a JWT without an issuer or audience (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11925\"\u003e#11925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed OAuth callbacks completed through the OAuth proxy to run the same checks as the standard OAuth callback, including issuer and ID token nonce validation (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11930\"\u003e#11930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eauth.api.getSession()\u003c/code\u003e to keep the original database error as \u003ccode\u003eerror.cause\u003c/code\u003e when the session lookup fails (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11924\"\u003e#11924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/29735514c737d2abeac2fb84f0691fd316231949/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/core\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003emapProfileToUser\u003c/code\u003e failing to typecheck under \u003ccode\u003eexactOptionalPropertyTypes\u003c/code\u003e when it returns \u003ccode\u003eundefined\u003c/code\u003e for \u003ccode\u003ename\u003c/code\u003e, \u003ccode\u003eemail\u003c/code\u003e, or \u003ccode\u003eimage\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11918\"\u003e#11918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed ID token sign-in to reject tokens when the provider has no client ID, since their audience cannot be checked (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11931\"\u003e#11931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a custom Facebook \u003ccode\u003egetUserInfo\u003c/code\u003e to no longer receive client-submitted access tokens issued to another Facebook app, and ID tokens missing \u003ccode\u003eexp\u003c/code\u003e or \u003ccode\u003eiat\u003c/code\u003e are now rejected (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11919\"\u003e#11919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestored the Twitch and Paybin ID token handling from before 1.7.11, which made account info fail once the ID token stored at sign-in expired (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11920\"\u003e#11920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecause\u003c/code\u003e option as a third argument to \u003ccode\u003eAPIError.from()\u003c/code\u003e to keep the underlying error for server-side callers without exposing it in the response (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11924\"\u003e#11924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/29735514c737d2abeac2fb84f0691fd316231949/packages/core/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/mcp\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003erequireMcpAuth\u003c/code\u003e to accept only OAuth access tokens and reject session JWTs from the JWT plugin, even when they share the issuer and audience (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11934\"\u003e#11934\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/29735514c737d2abeac2fb84f0691fd316231949/packages/mcp/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/sso\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed OIDC SSO sign-in to reject ID tokens missing \u003ccode\u003eexp\u003c/code\u003e or \u003ccode\u003eiat\u003c/code\u003e and providers with an empty client ID, matching social sign-in (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11935\"\u003e#11935\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/29735514c737d2abeac2fb84f0691fd316231949/packages/sso/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who contributed to this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/alpcanaydin\"\u003e\u003ccode\u003e@​alpcanaydin\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/blob/main/packages/better-auth/CHANGELOG.md\"\u003ebetter-auth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.12\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11925\"\u003e#11925\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/fb48619083d292639797eaa3c7168a010f1e3308\"\u003e\u003ccode\u003efb48619\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - The JWT plugin now verifies JWTs and session cookie-cache JWTs with the algorithm of the stored key instead of the one named in the token header, and logs a warning when it signs or verifies a JWT without an issuer or audience.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11924\"\u003e#11924\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/681aa5c4439a5845e027d41eda01b84acc9c58b6\"\u003e\u003ccode\u003e681aa5c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003eauth.api.getSession()\u003c/code\u003e now keeps the original database error as \u003ccode\u003eerror.cause\u003c/code\u003e when the session lookup fails, so server code can tell a transient failure from a bug.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11930\"\u003e#11930\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/b18e3b8fdfe3d6a03bfdf18b34ed8667459d85dd\"\u003e\u003ccode\u003eb18e3b8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - OAuth callbacks completed through the OAuth proxy now run the same checks as the standard OAuth callback, including issuer and ID token nonce validation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/681aa5c4439a5845e027d41eda01b84acc9c58b6\"\u003e\u003ccode\u003e681aa5c\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/4bc78baa83aecea47ff30062d68820a578efeed3\"\u003e\u003ccode\u003e4bc78ba\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/876608da86036d9ca4b5c2a37ed0b01e29264e52\"\u003e\u003ccode\u003e876608d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/083a74329be51ed35c1981524f9c543984f08bd3\"\u003e\u003ccode\u003e083a743\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/492134aeba6707bdfb371cf8ef817c945d6fb44f\"\u003e\u003ccode\u003e492134a\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/drizzle-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/kysely-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/memory-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/mongo-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/prisma-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/telemetry\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.12\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10719\"\u003e#10719\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/bd65db02c1e7c854dc6090bd1e3885fc0cd55ec8\"\u003e\u003ccode\u003ebd65db0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rendermani\"\u003e\u003ccode\u003e@​rendermani\u003c/code\u003e\u003c/a\u003e! - Recognize PostgreSQL \u003ccode\u003eint8\u003c/code\u003e as a valid number type in migration diffs. Kysely's introspector reports \u003ccode\u003epg_type.typname\u003c/code\u003e, so Better Auth's own \u003ccode\u003ebigint\u003c/code\u003e columns (such as the database-backed rate limiter's \u003ccode\u003elastRequest\u003c/code\u003e) came back as \u003ccode\u003eint8\u003c/code\u003e and were reported as a type mismatch on every run.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11521\"\u003e#11521\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/37a75c95d148e0db4f29f30cabcd2ceb26bc7085\"\u003e\u003ccode\u003e37a75c9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aryan1306\"\u003e\u003ccode\u003e@​aryan1306\u003c/code\u003e\u003c/a\u003e! - Fix database-backed rate limiting returning an excessively large \u003ccode\u003eX-Retry-After\u003c/code\u003e header instead of the remaining seconds in the rate-limit window.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/ce965696d1f8695e96e6b88490fc8ea2f8ab78ae\"\u003e\u003ccode\u003ece96569\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/2f6ca3f370e80081d911a5e95a39393920b6d22e\"\u003e\u003ccode\u003e2f6ca3f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/dfd8dd287a4cfeb1d3541bb4e004e8f33edce15f\"\u003e\u003ccode\u003edfd8dd2\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.11\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/drizzle-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.11\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/kysely-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.11\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/memory-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.11\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/mongo-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.11\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/prisma-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.11\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/telemetry\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11393\"\u003e#11393\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/eebd47a0e7103caae35e4ac46971e293d1579594\"\u003e\u003ccode\u003eeebd47a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/breken-ai\"\u003e\u003ccode\u003e@​breken-ai\u003c/code\u003e\u003c/a\u003e! - If you use the \u003ccode\u003elastLoginMethod\u003c/code\u003e plugin with \u003ccode\u003eoneTap\u003c/code\u003e, signing in through Google One Tap now records \u003ccode\u003e\u0026quot;google\u0026quot;\u003c/code\u003e, the same value as signing in with the Google button. Before, a One Tap sign-in recorded nothing: the \u003ccode\u003ebetter-auth.last_used_login_method\u003c/code\u003e cookie kept its previous value or stayed unset, and so did \u003ccode\u003euser.lastLoginMethod\u003c/code\u003e with \u003ccode\u003estoreInDatabase\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf your \u003ccode\u003ecustomResolveMethod\u003c/code\u003e includes a \u003ccode\u003e/one-tap/callback\u003c/code\u003e → \u003ccode\u003e\u0026quot;google\u0026quot;\u003c/code\u003e workaround, remove that mapping; keep the resolver if it handles other routes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11821\"\u003e#11821\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/09d07e6feac8c0173551c9cbaee222d403c31fd9\"\u003e\u003ccode\u003e09d07e6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - The Google One Tap prompt (\u003ccode\u003eauthClient.oneTap()\u003c/code\u003e without \u003ccode\u003ebutton\u003c/code\u003e) no longer calls \u003ccode\u003egetSkippedReason()\u003c/code\u003e, which Google's FedCM migration guide says to remove. Before, it called it under any \u003ccode\u003epromptOptions.fedCM\u003c/code\u003e setting.\u003c/p\u003e\n\u003cp\u003eA skipped prompt now ends the flow and calls \u003ccode\u003eonPromptNotification\u003c/code\u003e right away instead of retrying. Google doesn't report why a prompt was skipped, and a prompt the user closed stays hidden for Google's cooldown period, so the retries could not bring it back. Dismissed prompts still retry as before.\u003c/p\u003e\n\u003cp\u003eGoogle Identity Services still logs its FedCM migration warning, because it does so whenever \u003ccode\u003eprompt()\u003c/code\u003e receives a listener. The plugin needs the listener to track dismissals and skips, so the warning is expected and safe to ignore.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/f4260a95cddc0a7640f57c37cf624de019df324f\"\u003e\u003ccode\u003ef4260a9\u003c/code\u003e\u003c/a\u003e chore: release v1.7.12 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11922\"\u003e#11922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/b18e3b8fdfe3d6a03bfdf18b34ed8667459d85dd\"\u003e\u003ccode\u003eb18e3b8\u003c/code\u003e\u003c/a\u003e fix(oauth-proxy): run the standard callback checks on proxied callbacks (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11930\"\u003e#11930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/fb48619083d292639797eaa3c7168a010f1e3308\"\u003e\u003ccode\u003efb48619\u003c/code\u003e\u003c/a\u003e fix(jwt): verify tokens with the stored key's algorithm (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11925\"\u003e#11925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/681aa5c4439a5845e027d41eda01b84acc9c58b6\"\u003e\u003ccode\u003e681aa5c\u003c/code\u003e\u003c/a\u003e fix(session): keep the cause of session lookup failures (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11924\"\u003e#11924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/52ab801cc6550104199bcf70a3f83005e15eb804\"\u003e\u003ccode\u003e52ab801\u003c/code\u003e\u003c/a\u003e chore: release v1.7.11 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11827\"\u003e#11827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/37a75c95d148e0db4f29f30cabcd2ceb26bc7085\"\u003e\u003ccode\u003e37a75c9\u003c/code\u003e\u003c/a\u003e fix(rate-limit): convert a string lastRequest before computing X-Retry-After ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/bd65db02c1e7c854dc6090bd1e3885fc0cd55ec8\"\u003e\u003ccode\u003ebd65db0\u003c/code\u003e\u003c/a\u003e fix(db): recognize postgres int8 as a number type in migration diffs (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10719\"\u003e#10719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/b734a418bfade81efd19c3277dc58da6967081b7\"\u003e\u003ccode\u003eb734a41\u003c/code\u003e\u003c/a\u003e chore: release v1.7.10 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11795\"\u003e#11795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/eebd47a0e7103caae35e4ac46971e293d1579594\"\u003e\u003ccode\u003eeebd47a\u003c/code\u003e\u003c/a\u003e fix(last-login-method): record Google One Tap sign-ins (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11393\"\u003e#11393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/eaecb7229eeef5cfd763477b12f7dd2e44b89e51\"\u003e\u003ccode\u003eeaecb72\u003c/code\u003e\u003c/a\u003e fix(one-tap): apply the Google provider's mapProfileToUser and getUserInfo (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.7.12/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express` from 5.2.1 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/releases\"\u003eexpress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed HTTP header conflict between Content-Length and Transfer-Encoding in res.send - by \u003ca href=\"https://github.com/YuryShkoda\"\u003e\u003ccode\u003e@​YuryShkoda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/4893\"\u003e#4893\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFixed the behavior of \u003ccode\u003eres.send()\u003c/code\u003e to prevent conflicts between \u003ccode\u003eContent-Length\u003c/code\u003e and \u003ccode\u003eTransfer-Encoding\u003c/code\u003e HTTP headers in responses. The \u003ccode\u003eContent-Length\u003c/code\u003e header in \u003ccode\u003eres.send()\u003c/code\u003e is now only added when a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header is not present, complying with the HTTP specification that states both headers should not coexist in the same response. ETag generation is unaffected by the presence of a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header - by \u003ca href=\"https://github.com/cuishuang\"\u003e\u003ccode\u003e@​cuishuang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7459\"\u003e#7459\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eqs\u003c/code\u003e to \u003ccode\u003e^6.16.0\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-2391\"\u003eCVE-2026-2391\u003c/a\u003e (\u003ca href=\"https://github.com/ljharb/qs/security/advisories/GHSA-w7fw-mjwx-w883\"\u003eGHSA-w7fw-mjwx-w883\u003c/a\u003e), \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82417\"\u003eCVE-2026-82417\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-4mjr-xmp4-gh2g\"\u003eGHSA-4mjr-xmp4-gh2g\u003c/a\u003e) and \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82562\"\u003eCVE-2026-82562\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-x5fp-wj9c-mxmx\"\u003eGHSA-x5fp-wj9c-mxmx\u003c/a\u003e): \u003ccode\u003earrayLimit\u003c/code\u003e bypasses in comma parsing and a denial of service via an attacker-controlled \u003ccode\u003eisBuffer\u003c/code\u003e - by \u003ca href=\"https://github.com/davetashner\"\u003e\u003ccode\u003e@​davetashner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7057\"\u003e#7057\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7478\"\u003e#7478\u003c/a\u003e, and \u003ca href=\"https://github.com/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7305\"\u003e#7305\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eproxy-addr\u003c/code\u003e to \u003ccode\u003e^2.0.8\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-90711\"\u003eCVE-2026-90711\u003c/a\u003e - by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7474\"\u003e#7474\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow conditional revalidation for QUERY requests. \u003ccode\u003ereq.fresh\u003c/code\u003e previously only validated freshness for GET and HEAD requests, so QUERY responses never returned 304 despite a matching validator. Since QUERY is a safe, idempotent, and cacheable method that supports conditional requests, it is now included in the freshness check - by \u003ca href=\"https://github.com/Cherry\"\u003e\u003ccode\u003e@​Cherry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7366\"\u003e#7366\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// QUERY /reports with If-None-Match: \u0026quot;12345\u0026quot;\r\napp.query('/reports', (req, res) =\u0026gt; {\r\n  res.set('ETag', '\u0026quot;12345\u0026quot;');\r\n  res.send(results); // now responds 304 Not Modified\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove HTML structure in \u003ccode\u003eres.redirect()\u003c/code\u003e responses when HTML format is accepted by adding \u003ccode\u003e\u0026lt;!DOCTYPE html\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;title\u0026gt;\u003c/code\u003e, and \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e tags for better browser compatibility - by \u003ca href=\"https://github.com/Bernice55231\"\u003e\u003ccode\u003e@​Bernice55231\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/5167\"\u003e#5167\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen calling \u003ccode\u003eapp.render\u003c/code\u003e with options set to null, the locals object is handled correctly, preventing unexpected errors and making the method behave the same as when options is omitted or an empty object is passed - by \u003ca href=\"https://github.com/AkaHarshit\"\u003eAkaHarshit\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6903\"\u003e#6903\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eapp.render('index', null, callback); // now works as expected\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-type\u003c/code\u003e to \u003ccode\u003e^2.0.0\u003c/code\u003e, bringing a faster parser (~1.5x quicker \u003ccode\u003eContent-Type\u003c/code\u003e parsing/formatting in \u003ccode\u003eres.send()\u003c/code\u003e) along with a behavior change: \u003ccode\u003eres.send()\u003c/code\u003e now keeps any existing parameters when adding the charset and no longer throws on a \u003ccode\u003eContent-Type\u003c/code\u003e that fails to parse. \u003ccode\u003etype-is\u003c/code\u003e is upgraded to \u003ccode\u003e^2.1.0\u003c/code\u003e as part of the same change - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7234\"\u003e#7234\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.set('Content-Type', 'text/plain; foo=bar').send('hey');\r\n// -\u0026gt; Content-Type: text/plain; foo=bar; charset=utf-8\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe default error handler now logs the full error object instead of only its stack trace, so nested details such as \u003ccode\u003eError.cause\u003c/code\u003e and library-specific properties (e.g. Sequelize's \u003ccode\u003eparent\u003c/code\u003e/\u003ccode\u003eoriginal\u003c/code\u003e) are no longer swallowed - by \u003ca href=\"https://github.com/Nitin-Mohapatra\"\u003e\u003ccode\u003e@​Nitin-Mohapatra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6464\"\u003e#6464\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-disposition\u003c/code\u003e to \u003ccode\u003e^2.0.1\u003c/code\u003e, which changes the \u003ccode\u003eContent-Disposition\u003c/code\u003e header emitted by \u003ccode\u003eres.download()\u003c/code\u003e, \u003ccode\u003eres.attachment()\u003c/code\u003e, and \u003ccode\u003eres.sendFile()\u003c/code\u003e: file names that are valid HTTP tokens are no longer wrapped in quotes. This is equivalent per RFC 6266, but applications asserting on the exact header bytes should update their expectations - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7233\"\u003e#7233\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.attachment('user.html');\r\n// before -\u0026gt; Content-Disposition: attachment; filename=\u0026quot;user.html\u0026quot;\r\n// after  -\u0026gt; Content-Disposition: attachment; filename=user.html\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/blob/master/History.md\"\u003eexpress's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.3.0\u003c/h1\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed HTTP header conflict between Content-Length and Transfer-Encoding in res.send - by \u003ca href=\"https://github.com/YuryShkoda\"\u003e\u003ccode\u003e@​YuryShkoda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/4893\"\u003e#4893\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFixed the behavior of \u003ccode\u003eres.send()\u003c/code\u003e to prevent conflicts between \u003ccode\u003eContent-Length\u003c/code\u003e and \u003ccode\u003eTransfer-Encoding\u003c/code\u003e HTTP headers in responses. The \u003ccode\u003eContent-Length\u003c/code\u003e header in \u003ccode\u003eres.send()\u003c/code\u003e is now only added when a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header is not present, complying with the HTTP specification that states both headers should not coexist in the same response. ETag generation is unaffected by the presence of a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header - by \u003ca href=\"https://github.com/cuishuang\"\u003e\u003ccode\u003e@​cuishuang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7459\"\u003e#7459\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eqs\u003c/code\u003e to \u003ccode\u003e^6.16.0\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-2391\"\u003eCVE-2026-2391\u003c/a\u003e (\u003ca href=\"https://github.com/ljharb/qs/security/advisories/GHSA-w7fw-mjwx-w883\"\u003eGHSA-w7fw-mjwx-w883\u003c/a\u003e), \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82417\"\u003eCVE-2026-82417\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-4mjr-xmp4-gh2g\"\u003eGHSA-4mjr-xmp4-gh2g\u003c/a\u003e) and \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82562\"\u003eCVE-2026-82562\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-x5fp-wj9c-mxmx\"\u003eGHSA-x5fp-wj9c-mxmx\u003c/a\u003e): \u003ccode\u003earrayLimit\u003c/code\u003e bypasses in comma parsing and a denial of service via an attacker-controlled \u003ccode\u003eisBuffer\u003c/code\u003e - by \u003ca href=\"https://github.com/davetashner\"\u003e\u003ccode\u003e@​davetashner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7057\"\u003e#7057\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7478\"\u003e#7478\u003c/a\u003e, and \u003ca href=\"https://github.com/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7305\"\u003e#7305\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eproxy-addr\u003c/code\u003e to \u003ccode\u003e^2.0.8\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-90711\"\u003eCVE-2026-90711\u003c/a\u003e - by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7474\"\u003e#7474\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow conditional revalidation for QUERY requests. \u003ccode\u003ereq.fresh\u003c/code\u003e previously only validated freshness for GET and HEAD requests, so QUERY responses never returned 304 despite a matching validator. Since QUERY is a safe, idempotent, and cacheable method that supports conditional requests, it is now included in the freshness check - by \u003ca href=\"https://github.com/Cherry\"\u003e\u003ccode\u003e@​Cherry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7366\"\u003e#7366\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// QUERY /reports with If-None-Match: \u0026quot;12345\u0026quot;\napp.query('/reports', (req, res) =\u0026gt; {\n  res.set('ETag', '\u0026quot;12345\u0026quot;');\n  res.send(results); // now responds 304 Not Modified\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove HTML structure in \u003ccode\u003eres.redirect()\u003c/code\u003e responses when HTML format is accepted by adding \u003ccode\u003e\u0026lt;!DOCTYPE html\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;title\u0026gt;\u003c/code\u003e, and \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e tags for better browser compatibility - by \u003ca href=\"https://github.com/Bernice55231\"\u003e\u003ccode\u003e@​Bernice55231\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/5167\"\u003e#5167\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen calling \u003ccode\u003eapp.render\u003c/code\u003e with options set to null, the locals object is handled correctly, preventing unexpected errors and making the method behave the same as when options is omitted or an empty object is passed - by \u003ca href=\"https://github.com/AkaHarshit\"\u003eAkaHarshit\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6903\"\u003e#6903\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eapp.render('index', null, callback); // now works as expected\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-type\u003c/code\u003e to \u003ccode\u003e^2.0.0\u003c/code\u003e, bringing a faster parser (~1.5x quicker \u003ccode\u003eContent-Type\u003c/code\u003e parsing/formatting in \u003ccode\u003eres.send()\u003c/code\u003e) along with a behavior change: \u003ccode\u003eres.send()\u003c/code\u003e now keeps any existing parameters when adding the charset and no longer throws on a \u003ccode\u003eContent-Type\u003c/code\u003e that fails to parse. \u003ccode\u003etype-is\u003c/code\u003e is upgraded to \u003ccode\u003e^2.1.0\u003c/code\u003e as part of the same change - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7234\"\u003e#7234\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.set('Content-Type', 'text/plain; foo=bar').send('hey');\n// -\u0026gt; Content-Type: text/plain; foo=bar; charset=utf-8\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe default error handler now logs the full error object instead of only its stack trace, so nested details such as \u003ccode\u003eError.cause\u003c/code\u003e and library-specific properties (e.g. Sequelize's \u003ccode\u003eparent\u003c/code\u003e/\u003ccode\u003eoriginal\u003c/code\u003e) are no longer swallowed - by \u003ca href=\"https://github.com/Nitin-Mohapatra\"\u003e\u003ccode\u003e@​Nitin-Mohapatra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6464\"\u003e#6464\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-disposition\u003c/code\u003e to \u003ccode\u003e^2.0.1\u003c/code\u003e, which changes the \u003ccode\u003eContent-Disposition\u003c/code\u003e header emitted by \u003ccode\u003eres.download()\u003c/code\u003e, \u003ccode\u003eres.attachment()\u003c/code\u003e, and \u003ccode\u003eres.sendFile()\u003c/code\u003e: file names that are valid HTTP tokens are no longer wrapped in quotes. This is equivalent per RFC 6266, but applications asserting on the exact header bytes should update their expectations - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7233\"\u003e#7233\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.attachment('user.html');\n// before -\u0026gt; Content-Disposition: attachment; filename=\u0026quot;user.html\u0026quot;\n// after  -\u0026gt; Content-Disposition: attachment; filename=user.html\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/cf6722bf89a86905281d9160b6482e08166b5ef0\"\u003e\u003ccode\u003ecf6722b\u003c/code\u003e\u003c/a\u003e 5.3.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7468\"\u003e#7468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/8c2fcfcb7d37c9c2e89363b7b86a092768c3a8a3\"\u003e\u003ccode\u003e8c2fcfc\u003c/code\u003e\u003c/a\u003e docs: fix typos and a stale API reference in lib comments (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7512\"\u003e#7512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/9efc29e280018dafc1f0617f3a3d28f4e463b7be\"\u003e\u003ccode\u003e9efc29e\u003c/code\u003e\u003c/a\u003e docs: fix pass-through typos (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7509\"\u003e#7509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/2717ae3cbf2bdc3f946d22ea6a4e0b5bd438b87b\"\u003e\u003ccode\u003e2717ae3\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7499\"\u003e#7499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/de777714df3fb1e81ac2d95f509c421478ab1e56\"\u003e\u003ccode\u003ede77771\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump hbs from 4.3.0 to 4.3.1 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7500\"\u003e#7500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/9169cbe1127ed1f9bc4f80a70b82c412467dd156\"\u003e\u003ccode\u003e9169cbe\u003c/code\u003e\u003c/a\u003e docs: add missing apostrophe in example (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7483\"\u003e#7483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/7ef98448f8b38099ab1ded55e458538ad47a51e7\"\u003e\u003ccode\u003e7ef9844\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump morgan from 1.12.0 to 1.12.1 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7493\"\u003e#7493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/3b7e39fe74371ddabc77fed736dd22aa71c14f5c\"\u003e\u003ccode\u003e3b7e39f\u003c/code\u003e\u003c/a\u003e deps: bump qs minimum to 6.16.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7478\"\u003e#7478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/98bd4cd96b250d25e1672c36f49cfc743bc801e7\"\u003e\u003ccode\u003e98bd4cd\u003c/code\u003e\u003c/a\u003e deps: proxy-addr@^2.0.8 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/9a34acf03cb818ff3f8bc40e44176e277a25cbb9\"\u003e\u003ccode\u003e9a34acf\u003c/code\u003e\u003c/a\u003e fix(res.send): preserve ETag generation with Transfer-Encoding (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7459\"\u003e#7459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/express/compare/v5.2.1...v5.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for express since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libphonenumber-js` from 1.13.8 to 1.13.15\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.13.15 / 8.10.2026\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated metadata to version 9.0.41:\n\u003cul\u003e\n\u003cli\u003eUpdated phone metadata for region code(s): CN, IR, NG, US\u003c/li\u003e\n\u003cli\u003eUpdated short number metadata for region code(s): CN\u003c/li\u003e\n\u003cli\u003eUpdated carrier data for country calling code(s):\n27 (en), 30 (en), 60 (en), 98 (en, fa), 234 (en), 852 (en, zh, zh_Hant)\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\u003ch1\u003e1.13.14 / 24.9.2026\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated metadata to version 9.0.40:\n\u003cul\u003e\n\u003cli\u003eUpdated phone metadata for region code(s):\nBD, CA, CD, EE, IL, LI, PA, SB, SR, UG, VN, ZW\u003c/li\u003e\n\u003cli\u003eNew geocoding data for country calling code(s): 1273 (en)\u003c/li\u003e\n\u003cli\u003eUpdated geocoding data for country calling code(s): 263 (en)\u003c/li\u003e\n\u003cli\u003eUpdated carrier data for country calling code(s):\n36 (en), 39 (en), 81 (en), 84 (en), 226 (en), 243 (en), 256 (en), 597 (en),\n677 (en), 880 (en), 972 (en), 994 (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\u003ch1\u003e1.13.13 / 10.9.2026\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated metadata to version 9.0.39:\n\u003cul\u003e\n\u003cli\u003eUpdated alternate formatting data for country calling code(s): 91\u003c/li\u003e\n\u003cli\u003eUpdated phone metadata for region code(s): BD, HK, IN, PA, PT, TR\u003c/li\u003e\n\u003cli\u003eUpdated geocoding data for country calling code(s): 91 (en)\u003c/li\u003e\n\u003cli\u003eUpdated carrier data for country calling code(s):\n90 (en), 359 (en), 852 (en, zh), 966 (en)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.13.12 / 27.8.2026\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated metadata to version 9.0.38:\n\u003cul\u003e\n\u003cli\u003eUpdated phone metadata for region code(s): GM, HK, IN, JO, PG, SN, TZ, ZW\u003c/li\u003e\n\u003cli\u003eUpdated geocoding data for country calling code(s):\n55 (en), 61 (en), 91 (en), 220 (en), 221 (en), 263 (en)\u003c/li\u003e\n\u003cli\u003eUpdated carrier data for country calling code(s):\n221 (en), 254 (en), 255 (en), 373 (en), 675 (en), 852 (en, zh), 962 (en)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.13.11 / 14.8.2026\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated metadata to version 9.0.37:\n\u003cul\u003e\n\u003cli\u003eUpdated alternate formatting data for country calling code(s): 34, 90\u003c/li\u003e\n\u003cli\u003eUpdated phone metadata for region code(s):\nAR, BD, CL, ES, FJ, GM, GY, IL, MZ, NO, PE, SJ, SY, TG, TR, UG\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\u003eSee full diff in \u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commits/v1.13.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mongodb` from 7.4.0 to 7.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mongodb/node-mongodb-native/releases\"\u003emongodb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.7.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/compare/v7.6.0...v7.7.0\"\u003e7.7.0\u003c/a\u003e (2026-09-28)\u003c/h2\u003e\n\u003cp\u003eThe MongoDB Node.js team is pleased to announce version 7.7.0 of the \u003ccode\u003emongodb\u003c/code\u003e package!\u003c/p\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003eOIDC authentication recovers from a failed token fetch\u003c/h3\u003e\n\u003cp\u003eA single failed OIDC token fetch, such as a cloud metadata endpoint timing out, used to leave the driver's token-fetch mutex holding that failure. Every later operation on the affected \u003ccode\u003eMongoClient\u003c/code\u003e then failed with the original error without attempting a new token fetch, and only restarting the process restored authentication. A failed token fetch now affects only the operation that triggered it.\u003c/p\u003e\n\u003ch3\u003eDriver dependencies updates\u003c/h3\u003e\n\u003cp\u003eDependency version changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebson\u003c/code\u003e: 7.2.0 -\u0026gt; 7.3.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emongodb-connection-string-url\u003c/code\u003e: 7.0.1 -\u0026gt; 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emongodb-js/saslprep\u003c/code\u003e: 1.4.11 -\u0026gt; 1.5.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNODE-7670:\u003c/strong\u003e update dependencies, including next BSON minor (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/5034\"\u003e#5034\u003c/a\u003e) (\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/995edbf636bb449c3041a15edda9f9fbd88fb939\"\u003e995edbf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNODE-7858:\u003c/strong\u003e re-arm OIDC callback lock after a rejection (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/5056\"\u003e#5056\u003c/a\u003e) (\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/7e953ed5c5d02af5d732e0be6980ad6c5692a08c\"\u003e7e953ed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://docs.mongodb.com/drivers/node/current/\"\u003eReference\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mongodb.github.io/node-mongodb-native/7.7/\"\u003eAPI\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/blob/v7.7.0/HISTORY.md\"\u003eChangelog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe invite you to try the \u003ccode\u003emongodb\u003c/code\u003e library immediately, and report any issues to the \u003ca href=\"https://jira.mongodb.org/projects/NODE\"\u003eNODE project\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.6.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/compare/v7.5.0...v7.6.0\"\u003e7.6.0\u003c/a\u003e (2026-08-21)\u003c/h2\u003e\n\u003cp\u003eThe MongoDB Node.js team is pleased to announce version 7.6.0 of the \u003ccode\u003emongodb\u003c/code\u003e package!\u003c/p\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003eSupport for MongoDB 4.2 is removed\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\nWhen the driver connects to a MongoDB server of version 4.2 or less, it will now throw an error.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eHTTP proxy support for KMS requests in CSFLE and Queryable Encryption\u003c/h3\u003e\n\u003cp\u003eIn-use encryption can now route KMS requests through an HTTP proxy. Set \u003ccode\u003ekmsConnectCallback\u003c/code\u003e on your \u003ccode\u003eClientEncryption\u003c/code\u003e or auto-encryption options to control how the driver connects to a KMS host. The callback receives the target \u003ccode\u003ehost\u003c/code\u003e and \u003ccode\u003eport\u003c/code\u003e and returns a connected socket (for example, a tunnel\nopened with HTTP CONNECT); the driver then performs the KMS TLS handshake over that socket using the provider's configured TLS options. This unblocks CSFLE and Queryable Encryption in environments that require an HTTP forward proxy for outbound KMS traffic, which the existing SOCKS5 \u003ccode\u003eproxyOptions\u003c/code\u003e does not cover.\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/mongodb/node-mongodb-native/blob/main/HISTORY.md\"\u003emongodb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/compare/v7.6.0...v7.7.0\"\u003e7.7.0\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNODE-7670:\u003c/strong\u003e update dependencies, including next BSON minor (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/5034\"\u003e#5034\u003c/a\u003e) (\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/995edbf636bb449c3041a15edda9f9fbd88fb939\"\u003e995edbf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNODE-7858:\u003c/strong\u003e re-arm OIDC callback lock after a rejection (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/5056\"\u003e#5056\u003c/a\u003e) (\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/7e953ed5c5d02af5d732e0be6980ad6c5692a08c\"\u003e7e953ed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/compare/v7.5.0...v7.6.0\"\u003e7.6.0\u003c/a\u003e (2026-08-21)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNODE-7546:\u003c/strong\u003e add HTTP Proxy support for QE \u0026amp; CSFLE (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/5007\"\u003e#5007\u003c/a\u003e) (\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/3366c21a6311e02f1be91da982f9b93d3cce99a0\"\u003e3366c21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNODE-7547:\u003c/strong\u003e bump minimum support server/wire versions to '4.4' \u0026amp; '9' respectively (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4994\"\u003e#4994\u003c/a\u003e) (\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/3d97028b63c51345aaa2852ed4c467dc21b972bd\"\u003e3d97028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNODE-7624:\u003c/strong\u003e support baseBackoffMS and update client backpressure backoff (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/5020\"\u003e#5020\u003c/a\u003e) (\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/560837b9a7e76d21cf1baaef894e9...\n\n_Description has been truncated_","html_url":"https://github.com/NomalyRocks/OpenSourceGym/pull/53","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NomalyRocks%2FOpenSourceGym/issues/53","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/53/packages"}},{"old_version":"8.21.3","new_version":"8.22.0","update_type":"minor","path":null,"pr_created_at":"2026-10-23T22:11:50.000Z","version_change":"8.21.3 → 8.22.0","issue":{"uuid":"6006204893","node_id":"PR_kwDOS2meEM8AAAABKWuriw","number":69,"state":"closed","title":"chore(deps): bump the npm-production group across 1 directory with 34 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-24T13:28:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-23T22:11:50.000Z","updated_at":"2026-10-24T13:28:06.000Z","time_to_close":54972,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-production","update_count":34,"packages":[{"name":"@aws-sdk/client-s3","old_version":"3.1138.0","new_version":"3.1154.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1138.0","new_version":"3.1154.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@beeblock/svelar","old_version":"0.7.9","new_version":"0.8.0","repository_url":"https://github.com/beeblock/svelar"},{"name":"@codemirror/autocomplete","old_version":"6.20.3","new_version":"6.20.4","repository_url":"https://github.com/codemirror/autocomplete"},{"name":"@grpc/grpc-js","old_version":"1.14.5","new_version":"1.14.6","repository_url":"https://github.com/grpc/grpc-node"},{"name":"@lezer/highlight","old_version":"1.2.3","new_version":"1.2.5","repository_url":"https://github.com/lezer-parser/highlight"},{"name":"@napi-rs/canvas","old_version":"1.0.9","new_version":"1.0.12","repository_url":"https://github.com/Brooooooklyn/canvas"},{"name":"@tanstack/svelte-virtual","old_version":"3.13.39","new_version":"3.13.47","repository_url":"https://github.com/TanStack/virtual"},{"name":"@trycua/cua-driver","old_version":"0.28.2","new_version":"0.37.0","repository_url":"https://github.com/trycua/cua"},{"name":"@usebruno/filestore","old_version":"0.12.0","new_version":"0.13.0"},{"name":"@usebruno/js","old_version":"0.51.0","new_version":"0.54.0"},{"name":"@usebruno/requests","old_version":"0.20.0","new_version":"0.21.0"},{"name":"@xyflow/svelte","old_version":"1.6.6","new_version":"1.7.0","repository_url":"https://github.com/xyflow/xyflow"},{"name":"bits-ui","old_version":"2.19.3","new_version":"2.20.0","repository_url":"https://github.com/huntabyte/bits-ui"},{"name":"drizzle-orm","old_version":"0.45.3","new_version":"0.45.4","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"fast-xml-parser","old_version":"5.11.1","new_version":"5.11.2","repository_url":"https://github.com/NaturalIntelligence/fast-xml-parser"},{"name":"formsnap","old_version":"2.0.1","new_version":"2.1.0","repository_url":"https://github.com/svecosystem/formsnap"},{"name":"layerchart","old_version":"2.5.0","new_version":"2.8.1","repository_url":"https://github.com/techniq/layerchart"},{"name":"marked","old_version":"18.0.14","new_version":"18.1.1","repository_url":"https://github.com/markedjs/marked"},{"name":"monaco-editor","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/microsoft/monaco-editor"},{"name":"mysql2","old_version":"3.24.4","new_version":"3.24.6","repository_url":"https://github.com/sidorares/node-mysql2"},{"name":"openapi-sampler","old_version":"1.7.6","new_version":"1.7.8","repository_url":"https://github.com/Redocly/openapi-sampler"},{"name":"pdfjs-dist","old_version":"6.3.289","new_version":"6.4.299","repository_url":"https://github.com/mozilla/pdf.js"},{"name":"postcss","old_version":"8.5.28","new_version":"8.5.31","repository_url":"https://github.com/postcss/postcss"},{"name":"postman-runtime","old_version":"7.56.1","new_version":"7.56.2","repository_url":"https://github.com/postmanlabs/postman-runtime"},{"name":"prettier","old_version":"3.9.9","new_version":"3.9.10","repository_url":"https://github.com/prettier/prettier"},{"name":"serve-sim","old_version":"0.1.46","new_version":"0.1.48","repository_url":"https://github.com/EvanBacon/serve-sim"},{"name":"smol-toml","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/squirrelchat/smol-toml"},{"name":"sveltekit-superforms","old_version":"2.30.2","new_version":"2.31.0","repository_url":"https://github.com/ciscoheat/sveltekit-superforms"},{"name":"three","old_version":"0.186.0","new_version":"0.186.1","repository_url":"https://github.com/mrdoob/three.js"},{"name":"typebox","old_version":"1.3.34","new_version":"1.4.2","repository_url":"https://github.com/sinclairzx81/typebox"},{"name":"undici","old_version":"7.29.1","new_version":"7.30.1","repository_url":"https://github.com/nodejs/undici"},{"name":"web-tree-sitter","old_version":"0.27.0","new_version":"0.27.1","repository_url":"https://github.com/tree-sitter/tree-sitter"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-production group with 34 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1138.0` | `3.1154.0` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1138.0` | `3.1154.0` |\n| [@beeblock/svelar](https://github.com/beeblock/svelar) | `0.7.9` | `0.8.0` |\n| [@codemirror/autocomplete](https://github.com/codemirror/autocomplete) | `6.20.3` | `6.20.4` |\n| [@grpc/grpc-js](https://github.com/grpc/grpc-node) | `1.14.5` | `1.14.6` |\n| [@lezer/highlight](https://github.com/lezer-parser/highlight) | `1.2.3` | `1.2.5` |\n| [@napi-rs/canvas](https://github.com/Brooooooklyn/canvas) | `1.0.9` | `1.0.12` |\n| [@tanstack/svelte-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/svelte-virtual) | `3.13.39` | `3.13.47` |\n| [@trycua/cua-driver](https://github.com/trycua/cua) | `0.28.2` | `0.37.0` |\n| @usebruno/filestore | `0.12.0` | `0.13.0` |\n| @usebruno/js | `0.51.0` | `0.54.0` |\n| @usebruno/requests | `0.20.0` | `0.21.0` |\n| [@xyflow/svelte](https://github.com/xyflow/xyflow/tree/HEAD/packages/svelte) | `1.6.6` | `1.7.0` |\n| [bits-ui](https://github.com/huntabyte/bits-ui) | `2.19.3` | `2.20.0` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.45.3` | `0.45.4` |\n| [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) | `5.11.1` | `5.11.2` |\n| [formsnap](https://github.com/svecosystem/formsnap) | `2.0.1` | `2.1.0` |\n| [layerchart](https://github.com/techniq/layerchart) | `2.5.0` | `2.8.1` |\n| [marked](https://github.com/markedjs/marked) | `18.0.14` | `18.1.1` |\n| [monaco-editor](https://github.com/microsoft/monaco-editor) | `0.56.0` | `0.57.0` |\n| [mysql2](https://github.com/sidorares/node-mysql2) | `3.24.4` | `3.24.6` |\n| [openapi-sampler](https://github.com/Redocly/openapi-sampler) | `1.7.6` | `1.7.8` |\n| [pdfjs-dist](https://github.com/mozilla/pdf.js) | `6.3.289` | `6.4.299` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.28` | `8.5.31` |\n| [postman-runtime](https://github.com/postmanlabs/postman-runtime) | `7.56.1` | `7.56.2` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.9` | `3.9.10` |\n| [serve-sim](https://github.com/EvanBacon/serve-sim/tree/HEAD/packages/serve-sim) | `0.1.46` | `0.1.48` |\n| [smol-toml](https://github.com/squirrelchat/smol-toml) | `1.9.0` | `1.9.1` |\n| [sveltekit-superforms](https://github.com/ciscoheat/sveltekit-superforms) | `2.30.2` | `2.31.0` |\n| [three](https://github.com/mrdoob/three.js) | `0.186.0` | `0.186.1` |\n| [typebox](https://github.com/sinclairzx81/typebox) | `1.3.34` | `1.4.2` |\n| [undici](https://github.com/nodejs/undici) | `7.29.1` | `7.30.1` |\n| [web-tree-sitter](https://github.com/tree-sitter/tree-sitter/tree/HEAD/lib/binding_web) | `0.27.0` | `0.27.1` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n\n\nUpdates `@aws-sdk/client-s3` from 3.1138.0 to 3.1154.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/client-s3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1154.0\u003c/h2\u003e\n\u003ch4\u003e3.1154.0(2026-10-20)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatchomni:\u003c/strong\u003e  Updating max value for maxResults in SearchPrincipals API (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b0304f534e781e0a43966d89c797df9b4c0583d3\"\u003eb0304f53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rds:\u003c/strong\u003e  Amazon RDS now supports On-Demand Capacity Reservations for DB instances. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4a9c582bcbcf3c15de71e0557a07e01a91bcbf06\"\u003e4a9c582b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  Amazon CloudWatch now supports two new anomaly detector settings. AdaptationSpeed (FAST, NORMAL, SLOW) controls how fast the model adapts to baseline changes, and OutlierFilteringStrength (MINIMAL, MODERATE, STRICT) controls how aggressively outliers are filtered. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4ab3926140917afbd90a52fd3fb5b78d78e8fa27\"\u003e4ab39261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-dynamodb:\u003c/strong\u003e  Adds support for disassociating a replica from an Amazon DynamoDB multi-Region eventual consistency global table, so you can keep it as a single-Region table with its existing data. Also adds disassociation protection, on by default, to help prevent accidental disassociation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/47fab49d153a3dab10e2b075ec437a421bc4f2a1\"\u003e47fab49d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock:\u003c/strong\u003e  Amazon Bedrock Guardrails now supports a configurable tier for the contextual grounding policy via a new tier option. Select the Standard tier for grounding that better supports conversations and reasoning, with expanded language coverage. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7b180331b5f82144fbfe828d4bf59bdaa88c5997\"\u003e7b180331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  ECS Service Gateway makes it easier for developers to deploy ECS services without having to worry about complex ingress networking constructs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db0d1430a64c6455d0254f34837507f82d339dd6\"\u003edb0d1430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3files:\u003c/strong\u003e  S3 Files adds support for the \u0026quot;Misconfigured\u0026quot; file system status. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/398f9d108747e8b9725b7d3ed9394d7c5a115334\"\u003e398f9d10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cleanrooms:\u003c/strong\u003e  This release allows customers and their partners to easily collaborate with data stored in Databricks, without having to move or share their underlying data among collaborators. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0d7bcd99e437852b03f46307e84166866ae47e96\"\u003e0d7bcd99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-workspaces-instances:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9dc126403f7599980799add0eefcfbe599bdc883\"\u003e9dc12640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elasticache:\u003c/strong\u003e  LiveMigration enables customers to migrate from self-hosted EC2 Redis and Valkey clusters to ElastiCache Serverless with near-zero downtime. Customers control the migration through three API-driven phases (prepare, start, complete) that handle traffic proxying, data replication, and cutover. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/eefeb2a2599096fcddba9a9c85326da4fc23d2bc\"\u003eeefeb2a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-catalog:\u003c/strong\u003e  Adds ListEntities filter, sort, and summary support for the ExpressPrivateOfferConfiguration entity type, including filtering by ProductId. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/eca81e1f7ba32c0584ee7a84a4612b770a92f684\"\u003eeca81e1f\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.1154.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1153.0\u003c/h2\u003e\n\u003ch4\u003e3.1153.0(2026-10-19)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e  consume JSON codec from \u003ccode\u003e@​smithy/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8335\"\u003e#8335\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/412d1362e9d60979d3e11e7396e2598872b55773\"\u003e412d1362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate codeowners (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8365\"\u003e#8365\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/00c08848a20fb3870a839e089499bf72c5f5075d\"\u003e00c08848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for JSON codec and schema server plugin (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8353\"\u003e#8353\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3e350b59848e2bffcfe4d34a628e7adc136a6a55\"\u003e3e350b59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escripts:\u003c/strong\u003e  resolve changelog path by resolved location (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8356\"\u003e#8356\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3f50ee0831e219e47519de8d6adf64b2a0396b41\"\u003e3f50ee08\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-codepipeline:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/75cdc917412a0ac35ca4257ccabae052df793f1b\"\u003e75cdc917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-devops-agent:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5ff30e27b6a887a1f59d0dceb80223cb76df9bcc\"\u003e5ff30e27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Adding a new Expected Bucket Owner optional field for GuardDuty publishing destination APIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2b62c86019889b1c992d13487de415115279fbf8\"\u003e2b62c860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  This release adds ActionConfiguration to PutMetricAlarm, PutCompositeAlarm and PutLogAlarm. It allows customers to include an alarm's tags in its notifications and alarm state change events (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ae7349077d8a6917a553b468f1f9704f63b7afa3\"\u003eae734907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-observabilityadmin:\u003c/strong\u003e  Adding support for EKS Container Insights Telemetry Rules (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3c63647d7897d553f1f00e36de54eb5f94c263b7\"\u003e3c63647d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-xray:\u003c/strong\u003e  Adds support for encrypting the Transaction Search spans log group with a customer managed AWS KMS key. Pass the key ARN in the new CloudWatchLogsConfiguration.SpansLogGroupKmsKeyId field of UpdateTraceSegmentDestination. X-Ray applies the key when it creates the log group. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/154d49fd78ab2bda589b4a03f3a7061efbb859d0\"\u003e154d49fd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-databrew:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/67b90539ed1ba3cfc683e6c0276b41f8ae89b99f\"\u003e67b90539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent:\u003c/strong\u003e  Adds Retrieval Instructions for Amazon Bedrock Knowledge Bases. Create, get, update, delete, list, and version customer-authored instructions that guide how a knowledge base retrieves and answers, with content review before use. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d16d5176d8e0809b948c9a32eb5778b05c2c1e7b\"\u003ed16d5176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-emr-containers:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4ba3e7bbab14ce31280b6beb74afdbadc9b8049e\"\u003e4ba3e7bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent-runtime:\u003c/strong\u003e  Adds support for applying a Retrieval Instruction, optionally by version, to AgenticRetrieveStream requests for Amazon Bedrock Knowledge Bases, and reports the applied instruction and version on the trace. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a065ceb4d25bc8a810712d7319a37e105ef2d8af\"\u003ea065ceb4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-dynamodb:\u003c/strong\u003e  Enable account endpoint generation for existing CN and GovCloud regions (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ca19aa35fd5555729bb74037015e8c97499cb642\"\u003eca19aa35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-datazone:\u003c/strong\u003e  Adds SDK and CLI support for the Iceberg REST catalog connection types already available in Amazon SageMaker Unified Studio - ICEBERGRESTCATALOG, SNOWFLAKEICEBERGRESTCATALOG, and DATABRICKSICEBERGRESTCATALOG. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/589405154b0a66e2ea212629dea13241fde0f2cc\"\u003e58940515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-drs:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/50b058d144b917125aa49d08a8b3fbf34c716b5b\"\u003e50b058d1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-amplify:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7e7cacf5a108ddde97b1604a21e9cc242ac0c114\"\u003e7e7cacf5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore:\u003c/strong\u003e  Adds the Builtin.FailureAnalysis evaluator for batch evaluations. GetBatchEvaluation now returns insightResults that group session failures into insights with root causes and suggested fixes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e34db602ee2b503787aa6a773d9bfbb6a25ed1c1\"\u003ee34db602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-codecommit:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f6d27955eafb97949159410ad7e42b0decc07237\"\u003ef6d27955\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md\"\u003e@​aws-sdk/client-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1153.0...v3.1154.0\"\u003e3.1154.0\u003c/a\u003e (2026-10-20)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1152.0...v3.1153.0\"\u003e3.1153.0\u003c/a\u003e (2026-10-19)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1151.0...v3.1152.0\"\u003e3.1152.0\u003c/a\u003e (2026-10-14)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1150.0...v3.1151.0\"\u003e3.1151.0\u003c/a\u003e (2026-10-13)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1149.0...v3.1150.0\"\u003e3.1150.0\u003c/a\u003e (2026-10-12)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1148.0...v3.1149.0\"\u003e3.1149.0\u003c/a\u003e (2026-10-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1147.0...v3.1148.0\"\u003e3.1148.0\u003c/a\u003e (2026-10-08)\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/f6ff312e2d31a54f8bfdef45a16604e4f42ff3f2\"\u003e\u003ccode\u003ef6ff312\u003c/code\u003e\u003c/a\u003e Publish v3.1154.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/35085844c581d910f51deea1b2de48f6b4ffa704\"\u003e\u003ccode\u003e3508584\u003c/code\u003e\u003c/a\u003e Publish v3.1153.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3e350b59848e2bffcfe4d34a628e7adc136a6a55\"\u003e\u003ccode\u003e3e350b5\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for JSON codec and schema server plugin (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/8353\"\u003e#8353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3ce8aa778c22193dad5f7fcefe239e3a74a3cd4f\"\u003e\u003ccode\u003e3ce8aa7\u003c/code\u003e\u003c/a\u003e Publish v3.1152.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6adfcb7baa396dd42060a74382b6aa2a1cbf0b5\"\u003e\u003ccode\u003ed6adfcb\u003c/code\u003e\u003c/a\u003e Publish v3.1151.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4c9a334a79b631cc110fb3a1d67695b4c07baf46\"\u003e\u003ccode\u003e4c9a334\u003c/code\u003e\u003c/a\u003e Publish v3.1150.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a960c14e8ce09ab8fd09352e40d75c6b9d52c1ca\"\u003e\u003ccode\u003ea960c14\u003c/code\u003e\u003c/a\u003e Publish v3.1149.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5773a7515472dbdf2760c61e4a462b71800c50e7\"\u003e\u003ccode\u003e5773a75\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for endpoint cache fix and pre-schema error fallback (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/8\"\u003e#8\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bc04256c276089739faa71754dba4fde75e05aa\"\u003e\u003ccode\u003e1bc0425\u003c/code\u003e\u003c/a\u003e Publish v3.1148.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/663046d58796f32069e5198f95a3070b2f5ef969\"\u003e\u003ccode\u003e663046d\u003c/code\u003e\u003c/a\u003e Publish v3.1147.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1154.0/clients/client-s3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/s3-request-presigner` from 3.1138.0 to 3.1154.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/s3-request-presigner's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1154.0\u003c/h2\u003e\n\u003ch4\u003e3.1154.0(2026-10-20)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatchomni:\u003c/strong\u003e  Updating max value for maxResults in SearchPrincipals API (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b0304f534e781e0a43966d89c797df9b4c0583d3\"\u003eb0304f53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rds:\u003c/strong\u003e  Amazon RDS now supports On-Demand Capacity Reservations for DB instances. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4a9c582bcbcf3c15de71e0557a07e01a91bcbf06\"\u003e4a9c582b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  Amazon CloudWatch now supports two new anomaly detector settings. AdaptationSpeed (FAST, NORMAL, SLOW) controls how fast the model adapts to baseline changes, and OutlierFilteringStrength (MINIMAL, MODERATE, STRICT) controls how aggressively outliers are filtered. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4ab3926140917afbd90a52fd3fb5b78d78e8fa27\"\u003e4ab39261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-dynamodb:\u003c/strong\u003e  Adds support for disassociating a replica from an Amazon DynamoDB multi-Region eventual consistency global table, so you can keep it as a single-Region table with its existing data. Also adds disassociation protection, on by default, to help prevent accidental disassociation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/47fab49d153a3dab10e2b075ec437a421bc4f2a1\"\u003e47fab49d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock:\u003c/strong\u003e  Amazon Bedrock Guardrails now supports a configurable tier for the contextual grounding policy via a new tier option. Select the Standard tier for grounding that better supports conversations and reasoning, with expanded language coverage. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7b180331b5f82144fbfe828d4bf59bdaa88c5997\"\u003e7b180331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  ECS Service Gateway makes it easier for developers to deploy ECS services without having to worry about complex ingress networking constructs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db0d1430a64c6455d0254f34837507f82d339dd6\"\u003edb0d1430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3files:\u003c/strong\u003e  S3 Files adds support for the \u0026quot;Misconfigured\u0026quot; file system status. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/398f9d108747e8b9725b7d3ed9394d7c5a115334\"\u003e398f9d10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cleanrooms:\u003c/strong\u003e  This release allows customers and their partners to easily collaborate with data stored in Databricks, without having to move or share their underlying data among collaborators. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0d7bcd99e437852b03f46307e84166866ae47e96\"\u003e0d7bcd99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-workspaces-instances:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9dc126403f7599980799add0eefcfbe599bdc883\"\u003e9dc12640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elasticache:\u003c/strong\u003e  LiveMigration enables customers to migrate from self-hosted EC2 Redis and Valkey clusters to ElastiCache Serverless with near-zero downtime. Customers control the migration through three API-driven phases (prepare, start, complete) that handle traffic proxying, data replication, and cutover. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/eefeb2a2599096fcddba9a9c85326da4fc23d2bc\"\u003eeefeb2a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-catalog:\u003c/strong\u003e  Adds ListEntities filter, sort, and summary support for the ExpressPrivateOfferConfiguration entity type, including filtering by ProductId. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/eca81e1f7ba32c0584ee7a84a4612b770a92f684\"\u003eeca81e1f\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.1154.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1153.0\u003c/h2\u003e\n\u003ch4\u003e3.1153.0(2026-10-19)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e  consume JSON codec from \u003ccode\u003e@​smithy/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8335\"\u003e#8335\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/412d1362e9d60979d3e11e7396e2598872b55773\"\u003e412d1362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate codeowners (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8365\"\u003e#8365\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/00c08848a20fb3870a839e089499bf72c5f5075d\"\u003e00c08848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for JSON codec and schema server plugin (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8353\"\u003e#8353\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3e350b59848e2bffcfe4d34a628e7adc136a6a55\"\u003e3e350b59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escripts:\u003c/strong\u003e  resolve changelog path by resolved location (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8356\"\u003e#8356\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3f50ee0831e219e47519de8d6adf64b2a0396b41\"\u003e3f50ee08\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-codepipeline:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/75cdc917412a0ac35ca4257ccabae052df793f1b\"\u003e75cdc917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-devops-agent:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5ff30e27b6a887a1f59d0dceb80223cb76df9bcc\"\u003e5ff30e27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Adding a new Expected Bucket Owner optional field for GuardDuty publishing destination APIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2b62c86019889b1c992d13487de415115279fbf8\"\u003e2b62c860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  This release adds ActionConfiguration to PutMetricAlarm, PutCompositeAlarm and PutLogAlarm. It allows customers to include an alarm's tags in its notifications and alarm state change events (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ae7349077d8a6917a553b468f1f9704f63b7afa3\"\u003eae734907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-observabilityadmin:\u003c/strong\u003e  Adding support for EKS Container Insights Telemetry Rules (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3c63647d7897d553f1f00e36de54eb5f94c263b7\"\u003e3c63647d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-xray:\u003c/strong\u003e  Adds support for encrypting the Transaction Search spans log group with a customer managed AWS KMS key. Pass the key ARN in the new CloudWatchLogsConfiguration.SpansLogGroupKmsKeyId field of UpdateTraceSegmentDestination. X-Ray applies the key when it creates the log group. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/154d49fd78ab2bda589b4a03f3a7061efbb859d0\"\u003e154d49fd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-databrew:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/67b90539ed1ba3cfc683e6c0276b41f8ae89b99f\"\u003e67b90539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent:\u003c/strong\u003e  Adds Retrieval Instructions for Amazon Bedrock Knowledge Bases. Create, get, update, delete, list, and version customer-authored instructions that guide how a knowledge base retrieves and answers, with content review before use. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d16d5176d8e0809b948c9a32eb5778b05c2c1e7b\"\u003ed16d5176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-emr-containers:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4ba3e7bbab14ce31280b6beb74afdbadc9b8049e\"\u003e4ba3e7bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent-runtime:\u003c/strong\u003e  Adds support for applying a Retrieval Instruction, optionally by version, to AgenticRetrieveStream requests for Amazon Bedrock Knowledge Bases, and reports the applied instruction and version on the trace. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a065ceb4d25bc8a810712d7319a37e105ef2d8af\"\u003ea065ceb4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-dynamodb:\u003c/strong\u003e  Enable account endpoint generation for existing CN and GovCloud regions (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ca19aa35fd5555729bb74037015e8c97499cb642\"\u003eca19aa35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-datazone:\u003c/strong\u003e  Adds SDK and CLI support for the Iceberg REST catalog connection types already available in Amazon SageMaker Unified Studio - ICEBERGRESTCATALOG, SNOWFLAKEICEBERGRESTCATALOG, and DATABRICKSICEBERGRESTCATALOG. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/589405154b0a66e2ea212629dea13241fde0f2cc\"\u003e58940515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-drs:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/50b058d144b917125aa49d08a8b3fbf34c716b5b\"\u003e50b058d1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-amplify:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7e7cacf5a108ddde97b1604a21e9cc242ac0c114\"\u003e7e7cacf5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore:\u003c/strong\u003e  Adds the Builtin.FailureAnalysis evaluator for batch evaluations. GetBatchEvaluation now returns insightResults that group session failures into insights with root causes and suggested fixes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e34db602ee2b503787aa6a773d9bfbb6a25ed1c1\"\u003ee34db602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-codecommit:\u003c/strong\u003e  Documentation update release for AWS service (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f6d27955eafb97949159410ad7e42b0decc07237\"\u003ef6d27955\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/blob/main/packages/s3-request-presigner/CHANGELOG.md\"\u003e@​aws-sdk/s3-request-presigner's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1153.0...v3.1154.0\"\u003e3.1154.0\u003c/a\u003e (2026-10-20)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1152.0...v3.1153.0\"\u003e3.1153.0\u003c/a\u003e (2026-10-19)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1151.0...v3.1152.0\"\u003e3.1152.0\u003c/a\u003e (2026-10-14)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1150.0...v3.1151.0\"\u003e3.1151.0\u003c/a\u003e (2026-10-13)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1149.0...v3.1150.0\"\u003e3.1150.0\u003c/a\u003e (2026-10-12)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1148.0...v3.1149.0\"\u003e3.1149.0\u003c/a\u003e (2026-10-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1147.0...v3.1148.0\"\u003e3.1148.0\u003c/a\u003e (2026-10-08)\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/f6ff312e2d31a54f8bfdef45a16604e4f42ff3f2\"\u003e\u003ccode\u003ef6ff312\u003c/code\u003e\u003c/a\u003e Publish v3.1154.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/35085844c581d910f51deea1b2de48f6b4ffa704\"\u003e\u003ccode\u003e3508584\u003c/code\u003e\u003c/a\u003e Publish v3.1153.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3e350b59848e2bffcfe4d34a628e7adc136a6a55\"\u003e\u003ccode\u003e3e350b5\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for JSON codec and schema server plugin (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner/issues/8353\"\u003e#8353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3ce8aa778c22193dad5f7fcefe239e3a74a3cd4f\"\u003e\u003ccode\u003e3ce8aa7\u003c/code\u003e\u003c/a\u003e Publish v3.1152.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6adfcb7baa396dd42060a74382b6aa2a1cbf0b5\"\u003e\u003ccode\u003ed6adfcb\u003c/code\u003e\u003c/a\u003e Publish v3.1151.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4c9a334a79b631cc110fb3a1d67695b4c07baf46\"\u003e\u003ccode\u003e4c9a334\u003c/code\u003e\u003c/a\u003e Publish v3.1150.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a960c14e8ce09ab8fd09352e40d75c6b9d52c1ca\"\u003e\u003ccode\u003ea960c14\u003c/code\u003e\u003c/a\u003e Publish v3.1149.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5773a7515472dbdf2760c61e4a462b71800c50e7\"\u003e\u003ccode\u003e5773a75\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for endpoint cache fix and pre-schema error fallback (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner/issues/8\"\u003e#8\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bc04256c276089739faa71754dba4fde75e05aa\"\u003e\u003ccode\u003e1bc0425\u003c/code\u003e\u003c/a\u003e Publish v3.1148.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/663046d58796f32069e5198f95a3070b2f5ef969\"\u003e\u003ccode\u003e663046d\u003c/code\u003e\u003c/a\u003e Publish v3.1147.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1154.0/packages/s3-request-presigner\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@beeblock/svelar` from 0.7.9 to 0.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/beeblock/svelar/blob/main/CHANGELOG.md\"\u003e@​beeblock/svelar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to \u003ccode\u003e@beeblock/svelar\u003c/code\u003e will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/en/1.1.0/\"\u003eKeep a Changelog\u003c/a\u003e, and this project adheres to \u003ca href=\"https://semver.org/spec/v2.0.0.html\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003cp\u003ePreparation for the next 0.8 release; this version has not been published. These notes describe implementation changes, not completed release acceptance. Final certification evidence is tracked separately in \u003ccode\u003edocs/47-release-certification.md\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eOperational UI patterns\u003c/strong\u003e - \u003ccode\u003emake:ui\u003c/code\u003e generates six optional app-owned patterns: searchable select, responsive dialog, URL tabs, server table, operation tray and capability editor. DDD/flat paths and shared contracts are explicit; existing customizations are preserved unless deliberately overwritten. Patterns consume authorized server data and do not replace validation, policies or backend capability guards.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDurable background operations\u003c/strong\u003e - \u003ccode\u003eBackgroundOperation\u003c/code\u003e persists actor/tenant-scoped state, progress and results with leased execution, bounded attempts, cooperative cancellation and recovery sweeps. Queue dispatch and private realtime events signal durable work; the generated operations widget refetches authorized server state. Optional completion notifications remain retryable, without claiming exactly-once external effects.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGenerated authentication UI\u003c/strong\u003e - App-owned \u003ccode\u003eAuthFrame\u003c/code\u003e renders public branding, optional institutional imagery and a Svelte 5 children slot; sign-in exposes only configured, available federation providers with real app-bound adapters. Shared-schema forms provide submission/password-visibility and safe denial feedback without retaining submitted secrets. Remember-me defaults false and uses configured persistent sessions within idle/absolute limits; session warning/renewal stays server-authoritative.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePermission manifests and profiles\u003c/strong\u003e - A literal \u003ccode\u003ePermissionManifest\u003c/code\u003e defines screen/action capabilities, same-scope dependencies and visible legacy aliases; \u003ccode\u003ePermissions.registerManifest()\u003c/code\u003e/\u003ccode\u003esyncCapabilities()\u003c/code\u003e register and sync the catalog with optional pruning, and seeders initialize profiles. System profiles apply defaults minus exclusions plus inclusions, while custom profiles retain exact selections. Scoped backend guards run before write parsing, and protected platform ownership cannot be assigned through a tenant role editor.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eNode.js baseline\u003c/strong\u003e - Core requires Node.js \u003ccode\u003e\u0026gt;=22.12.0\u003c/code\u003e; generated app engines use \u003ccode\u003e^22.12.0 || \u0026gt;=24.0.0\u003c/code\u003e, and Docker scaffolds use \u003ccode\u003enode:22-alpine\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDependency and plugin alignment\u003c/strong\u003e - SvelteKit/Svelte/TypeScript tooling and local framework plugin compatibility are updated in the same hardening cycle. Framework plugin manifests require core \u003ccode\u003e^0.8.0\u003c/code\u003e and follow native validation/server-entry conventions. Stripe SDK 22/23 compatibility uses current subscription/invoice-payment shapes, removes the historical API-version pin and rejects ambiguous automatic refunds. Datatable retains its own repository and Node 22 build target; no nested repository is absorbed into core.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eProduction schema operations\u003c/strong\u003e - PostgreSQL supports trusted expression/partial/INCLUDE/concurrent indexes, named checks and explicit type/null/default alterations with preserved modifiers. Concurrent DDL rejects active transactions before changes. SQLite/unsupported features fail preflight; MySQL full-definition replacement requires explicit opt-in instead of silently dropping attributes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eGlobal scopes and semantic casts\u003c/strong\u003e - Models support inherited named condition-only scopes with protected OR grouping and explicit removal. Scoped helper mutations and stale instances fail closed; insert scope values are explicit rather than inferred. Exact decimal/custom casts and deep mutable snapshots preserve meaningful dirty/audit diffs; \u003ccode\u003egetChanges()\u003c/code\u003e, \u003ccode\u003egetPreviousOriginal()\u003c/code\u003e and \u003ccode\u003ewasChanged()\u003c/code\u003e expose lifecycle changes. Custom primary keys, keyset OR boundaries and aggregate raw-binding isolation are respected.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDurable search synchronization\u003c/strong\u003e - Searchable model writes default to a same-database transactional outbox rather than waiting on Meilisearch. After-commit queue signals and the registered scheduler sweep recover delivery, retries, expired leases and replayable dead letters while preserving per-document order and isolated origin context. Reindexing uses keyset pagination/custom primary keys; hidden model fields stay out of default documents, and soft-delete/restore/force-delete participate in synchronization. Inline delivery requires explicit \u003ccode\u003esyncDriver: 'inline'\u003c/code\u003e; \u003ccode\u003ewithoutSyncing()\u003c/code\u003e is async-local and index prefixes are normalized.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eShared persistent log viewer\u003c/strong\u003e - Web/worker/scheduler logs can share a migrated database backend with stable cursor pagination, filtered search, database statistics, retention and cross-process resumable SSE tail. Viewer reads/writes are consistently asynchronous; generated apps configure the shared backend, and reviewed historical scaffold codemods add awaited calls. Sensitive context and recognizable credential text are redacted before persistence.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTransactional settlement\u003c/strong\u003e - Nested transactions use savepoints across SQLite/PostgreSQL/MySQL; after-commit callbacks preserve application context, run only after the outer commit and are discarded on rollback. Already-committed callback failures are explicitly distinguishable from failed writes. Independent SQLite statements/transactions are serialized, and interleaved savepoints or detached transaction work fail closed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStrict release builds\u003c/strong\u003e — declaration emission errors now fail the package build instead of being hidden behind a warning.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSchema index alterations\u003c/strong\u003e — \u003ccode\u003eSchema.table()\u003c/code\u003e now applies ordinary/unique indexes and named \u003ccode\u003edropIndex()\u003c/code\u003e/\u003ccode\u003edropUnique()\u003c/code\u003e changes with driver-specific SQL and identifier preflight, instead of silently ignoring index declarations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTyped FormRequests and DTO generation\u003c/strong\u003e - \u003ccode\u003eFormRequest\u0026lt;TSchema, TOutput\u0026gt;\u003c/code\u003e preserves validated output types, typed \u003ccode\u003evalidate(event)\u003c/code\u003e returns the declared DTO, and \u003ccode\u003emake:dto\u003c/code\u003e generates the shared-schema input boundary.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eLogs and error correlation\u003c/strong\u003e — \u003ccode\u003ecreateSvelarApp()\u003c/code\u003e now creates request/correlation IDs for the request lifecycle, \u003ccode\u003eLog\u003c/code\u003e enriches entries with request/job/tenant/actor context, sensitive log context keys are redacted before reaching channels or \u003ccode\u003eLogViewer\u003c/code\u003e, and \u003ccode\u003eErrorHandler\u003c/code\u003e logs unexpected failures with safe incident IDs for production responses.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eCLI certification coverage\u003c/strong\u003e — built-in commands have a shared registry and execution gates; packed-app checks execute artifact generators, custom commands, tinker and finite workers/schedulers across DDD/flat and Zod/Valibot, then type-check, test and build the apps. Historical upgrade checks preserve source, secrets and seeded records and require explicit backed-up validator migration.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eIncoming webhook inbox\u003c/strong\u003e — \u003ccode\u003e@beeblock/svelar/webhooks\u003c/code\u003e now includes \u003ccode\u003eWebhookInbox\u003c/code\u003e for durable incoming webhook capture, HMAC verification, idempotent deduplication, status transitions, replay, and database-backed operational queries.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eActivity-based sliding sessions\u003c/strong\u003e — session middleware can now renew store TTL only on real navigation/mutation activity, ignore SSE/polling, throttle touches, and enforce an absolute lifetime cap.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eResilient HTTP integrations\u003c/strong\u003e — the server-side \u003ccode\u003eHttp\u003c/code\u003e client now supports configurable retry policies by status/method/error, \u003ccode\u003eRetry-After\u003c/code\u003e, exponential backoff, full jitter, idempotency keys, process-local circuit breakers, request/response/error hooks, and redaction helpers for telemetry.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTenant-bound service account keys\u003c/strong\u003e — API keys now support service accounts, tenant/actor context, IP allowlists, per-key rate limits, disable/enable controls, request-local \u003ccode\u003eevent.locals.apiKey\u003c/code\u003e, and audit/log context enrichment.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eArchitecture lint guard\u003c/strong\u003e — \u003ccode\u003enpx svelar lint:architecture\u003c/code\u003e now detects thin-route, controller-flow, runtime DDL, raw persistence, mutating \u003ccode\u003efetch\u003c/code\u003e, and write-flow convention drift.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePostgreSQL-ready query builder APIs\u003c/strong\u003e — query builder raw expressions now accept bindings in \u003ccode\u003eselectRaw()\u003c/code\u003e/\u003ccode\u003eorderByRaw()\u003c/code\u003e, PostgreSQL placeholder conversion preserves JSONB \u003ccode\u003e?\u003c/code\u003e operators, and common production helpers now include \u003ccode\u003ecountDistinct()\u003c/code\u003e, \u003ccode\u003echunkById()\u003c/code\u003e, \u003ccode\u003eforUpdate()\u003c/code\u003e, \u003ccode\u003eskipLocked()\u003c/code\u003e, and typed returning helpers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDistributed SSE backplanes\u003c/strong\u003e — the SSE broadcaster can now publish through a pluggable backplane, including optional Redis pub/sub, so workers/schedulers/other web processes can fan out events to connected SSE clients.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eProduction deploy safety\u003c/strong\u003e - \u003ccode\u003eprod:deploy\u003c/code\u003e uses immutable releases and a stable Caddy blue/green gateway on a single Docker host, with candidate readiness/smoke checks, locked forward-compatible migrations, bounded old-runtime drain and retained application rollback. First gateway adoption requires a planned cutover; rollback does not undo database changes or external effects, and this is not a multi-host/stream-continuity guarantee. \u003ccode\u003eprod:restart\u003c/code\u003e remains disruptive runtime-only maintenance.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTesting fakes and factories\u003c/strong\u003e - Callback-scoped \u003ccode\u003efakeQueue\u003c/code\u003e, \u003ccode\u003efakeEvents\u003c/code\u003e, \u003ccode\u003efakeNotifications\u003c/code\u003e, \u003ccode\u003efakeHttp\u003c/code\u003e and \u003ccode\u003efakeMail\u003c/code\u003e isolate side effects and restore interception after completion or failure; queue fakes retain dispatch-time tenant/actor context. \u003ccode\u003efakeMailer()\u003c/code\u003e and \u003ccode\u003eFakeMailTransport\u003c/code\u003e remain explicit transport configuration APIs. Factories await asynchronous definitions when creating models, expose \u003ccode\u003emakeAsync()\u003c/code\u003e/\u003ccode\u003emakeManyAsync()\u003c/code\u003e, and reject async definitions in synchronous \u003ccode\u003emake()\u003c/code\u003e; generated auth factories use real password hashes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eQueue registry, dispatch and progress\u003c/strong\u003e - \u003ccode\u003eQueue.registerQueue()\u003c/code\u003e records named queues and concurrency metadata; \u003ccode\u003eQueue.dispatch()\u003c/code\u003e returns a job ID and supports explicit IDs, priority, deduplication and metadata. Public \u003ccode\u003eQueue.adapter(queue, connection)\u003c/code\u003e inspection and \u003ccode\u003eJobMonitor.getHealth()\u003c/code\u003e expose scoped state and registered jobs. Jobs report progress through \u003ccode\u003ethis.progress(...)\u003c/code\u003e, persisted by Redis/BullMQ, while handler context carries job identity and the captured tenant/actor context.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eQueue worker lifecycle\u003c/strong\u003e - \u003ccode\u003equeue:work\u003c/code\u003e starts one long-lived worker by default, supports worker profiles and Redis/BullMQ concurrency/lock tuning, and drains on \u003ccode\u003eSIGINT\u003c/code\u003e, \u003ccode\u003eSIGTERM\u003c/code\u003e or \u003ccode\u003e--max-time\u003c/code\u003e. Generated Docker workers use the daemon flow rather than repeatedly recycling with \u003ccode\u003e--max-time\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePersistent scheduler controls\u003c/strong\u003e - Core migrations provide task settings, runtime, run requests, locks and history. \u003ccode\u003eScheduleMonitor.enableTask()\u003c/code\u003e/\u003ccode\u003edisableTask()\u003c/code\u003e persist controls; scheduler instances can use \u003ccode\u003epersistTaskSettings()\u003c/code\u003e or \u003ccode\u003epersistRuntimeToDatabase()\u003c/code\u003e. Production run-now uses \u003ccode\u003eScheduleMonitor.requestRun()\u003c/code\u003e and reports a queued request, not completed execution. Persistent runtimes support tenant scopes, explicit timezones and bounded missed-run policies.\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/beeblock/svelar/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@codemirror/autocomplete` from 6.20.3 to 6.20.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/codemirror/autocomplete/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@grpc/grpc-js` from 1.14.5 to 1.14.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-node/releases\"\u003e@​grpc/grpc-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​grpc/grpc-js\u003c/code\u003e 1.14.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAddress remaining instances of \u003ca href=\"https://github.com/grpc/grpc-node/security/advisories/GHSA-f596-whhp-79r4\"\u003eadvisory GHSA-f596-whhp-79r4\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3105\"\u003e#3105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid Date allocations on request and channelz tracking paths (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3090\"\u003e#3090\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid throwaway timer allocation in ResolvingCall (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3092\"\u003e#3092\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid building metadata map when parsing trailers (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3093\"\u003e#3093\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazily allocate Metadata opaqueData map (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3095\"\u003e#3095\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache precomputed serviceUrl in InternalChannel (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3097\"\u003e#3097\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMemoize method config lookup in default config selector (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3098\"\u003e#3098\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid array allocation for single-value metadata headers (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3099\"\u003e#3099\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid allocations for empty CallCredentials on the RPC hot path (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3100\"\u003e#3100\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid redundant metadata clone in RetryingCall on initial attempt (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3101\"\u003e#3101\u003c/a\u003e contributed by \u003ca href=\"https://github.com/olavloite\"\u003e\u003ccode\u003e@​olavloite\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/grpc/grpc-node/commit/c63ed15f0c5568fd689dd4ef8157ccae800cddc7\"\u003e\u003ccode\u003ec63ed15\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3105\"\u003e#3105\u003c/a\u003e from murgatroid99/grpc-js_error_details_1.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/025cc24c75328f50199d9ad30bd7f29a54647b6c\"\u003e\u003ccode\u003e025cc24\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3107\"\u003e#3107\u003c/a\u003e from olavloite/backport-perf-to-1.14.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/9b50778bd81058ec598d589715b5b1e6d0945b7c\"\u003e\u003ccode\u003e9b50778\u003c/code\u003e\u003c/a\u003e grpc-js: Increment version to 1.14.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/11260612aa148ade46b7588ddd31973ba8e61aa3\"\u003e\u003ccode\u003e1126061\u003c/code\u003e\u003c/a\u003e grpc-js: Don't transmit error details by default in server interceptors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/40b61a00726b62ef032cd432d46d5cf47e204d22\"\u003e\u003ccode\u003e40b61a0\u003c/code\u003e\u003c/a\u003e perf(grpc-js): avoid allocations for empty CallCredentials on the RPC hot pat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/aed174522e4b104c30c9541927108765b2637872\"\u003e\u003ccode\u003eaed1745\u003c/code\u003e\u003c/a\u003e test(grpc-js): stabilize weighted round robin tests on slow runners (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3104\"\u003e#3104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/8db8a06638bb8e4293d8ed82490d2bcb4d954ed3\"\u003e\u003ccode\u003e8db8a06\u003c/code\u003e\u003c/a\u003e perf(grpc-js): avoid redundant metadata clone in RetryingCall on initial atte...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/2aa8b8836f263809a9cb568e4844f445154017fb\"\u003e\u003ccode\u003e2aa8b88\u003c/code\u003e\u003c/a\u003e perf(grpc-js): memoize method config lookup in default config selector (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3098\"\u003e#3098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/e4ccd66bdc6bdce0cf16847f2e15964bebbc7217\"\u003e\u003ccode\u003ee4ccd66\u003c/code\u003e\u003c/a\u003e perf(grpc-js): cache precomputed serviceUrl in InternalChannel (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3097\"\u003e#3097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/17c61a5e53fd375d510c035c6a83501a355666dc\"\u003e\u003ccode\u003e17c61a5\u003c/code\u003e\u003c/a\u003e test(grpc-js): fix Windows CI test failures (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3094\"\u003e#3094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-node/compare/@grpc/grpc-js@1.14.5...@grpc/grpc-js@1.14.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lezer/highlight` from 1.2.3 to 1.2.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lezer-parser/highlight/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@napi-rs/canvas` from 1.0.9 to 1.0.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Brooooooklyn/canvas/releases\"\u003e@​napi-rs/canvas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(canvas): preserve fractional global alpha through native paints by \u003ca href=\"https://github.com/natew\"\u003e\u003ccode\u003e@​natew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1355\"\u003eBrooooooklyn/canvas#1355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): preserve pattern snapshots and honor current image sampling quality by \u003ca href=\"https://github.com/natew\"\u003e\u003ccode\u003e@​natew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1357\"\u003eBrooooooklyn/canvas#1357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): enable dithering for gradient fill and stroke paints by \u003ca href=\"https://github.com/natew\"\u003e\u003ccode\u003e@​natew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1358\"\u003eBrooooooklyn/canvas#1358\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: retain display-p3 backing surfaces through context acquisition and resize by \u003ca href=\"https://github.com/natew\"\u003e\u003ccode\u003e@​natew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1359\"\u003eBrooooooklyn/canvas#1359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency skia-canvas to v4 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/Brooooooklyn/canvas/pull/1356\"\u003eBrooooooklyn/canvas#1356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): WebIDL conversion for ImageData, getContext, createPattern by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1361\"\u003eBrooooooklyn/canvas#1361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): match Chrome for hsl() colors and gradient edge cases by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1362\"\u003eBrooooooklyn/canvas#1362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): ImageData patterns and SvgCanvas reads like Chrome by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1363\"\u003eBrooooooklyn/canvas#1363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reset style getters on resize, tag AVIF color, exact PDF alpha by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1364\"\u003eBrooooooklyn/canvas#1364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): match Chrome for alpha:false, clearRect and 'copy' by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1365\"\u003eBrooooooklyn/canvas#1365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(skia): build Skia with Chrome's CPU raster defines and blitters by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1366\"\u003eBrooooooklyn/canvas#1366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): draw Image sources from Chrome's decode-cache levels by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1367\"\u003eBrooooooklyn/canvas#1367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update rust to v1.99.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1369\"\u003eBrooooooklyn/canvas#1369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: crash-safe non-finite args, ImageData sizes, DOMMatrixInit by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1372\"\u003eBrooooooklyn/canvas#1372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): WebIDL conversion, arity checks and exceptions like Chrome by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1373\"\u003eBrooooooklyn/canvas#1373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(imagedata): ImageData and get/put/createImageData work like Chrome by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1374\"\u003eBrooooooklyn/canvas#1374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): paths, clips, roundRect and setTransform work like Chrome by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1375\"\u003eBrooooooklyn/canvas#1375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): style getters, shadowColor and canvas sizes like Chrome by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1376\"\u003eBrooooooklyn/canvas#1376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): gradients and SVG conic export work like Chrome by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1377\"\u003eBrooooooklyn/canvas#1377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(color): CSS Color 4/5 at every canvas color site, like Chrome by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1378\"\u003eBrooooooklyn/canvas#1378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): compositing, shadows, drawCanvas and filters like Chrome by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1379\"\u003eBrooooooklyn/canvas#1379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(codecs): Chrome's encoders, AVIF decode, data: URLs and SVG images by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1380\"\u003eBrooooooklyn/canvas#1380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(canvas): parse fonts, lay out and measure text like Blink by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1381\"\u003eBrooooooklyn/canvas#1381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(canvas): rasterize text like Chrome with CoreText and Fontations by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1382\"\u003eBrooooooklyn/canvas#1382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(canvas): float16 canvas storage and float ImageData formats by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1383\"\u003eBrooooooklyn/canvas#1383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(svg): draw SVG images like Chrome: CSS, var(), \u003c!-- raw HTML omitted --\u003e, \u003c!-- raw HTML omitted --\u003e by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1384\"\u003eBrooooooklyn/canvas#1384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update rust crate font-types to v0.12.7 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/Brooooooklyn/canvas/pull/1386\"\u003eBrooooooklyn/canvas#1386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): pin font-types back to Skia's 0.12.0 by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1388\"\u003eBrooooooklyn/canvas#1388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(canvas): write DPI and text metadata in toBuffer, encode and encodeSync by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1390\"\u003eBrooooooklyn/canvas#1390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: chrome/m157 by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1391\"\u003eBrooooooklyn/canvas#1391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove the benchmark by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1393\"\u003eBrooooooklyn/canvas#1393\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/natew\"\u003e\u003ccode\u003e@​natew\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1355\"\u003eBrooooooklyn/canvas#1355\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v1.0.11...v1.0.12\"\u003ehttps://github.com/Brooooooklyn/canvas/compare/v1.0.11...v1.0.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update rust to v1.99.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/Brooooooklyn/canvas/pull/1349\"\u003eBrooooooklyn/canvas#1349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: emit CycloneDX SBOMs for platform packages by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1351\"\u003eBrooooooklyn/canvas#1351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: attest binaries only on releases and in a single step by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1354\"\u003eBrooooooklyn/canvas#1354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: start a new subpath for each Path2D.addPath call by \u003ca href=\"https://github.com/binarychase\"\u003e\u003ccode\u003e@​binarychase\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1353\"\u003eBrooooooklyn/canvas#1353\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/binarychase\"\u003e\u003ccode\u003e@​binarychase\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1353\"\u003eBrooooooklyn/canvas#1353\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v1.0.10...v1.0.11\"\u003ehttps://github.com/Brooooooklyn/canvas/compare/v1.0.10...v1.0.11\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Brooooooklyn/canvas/blob/main/CHANGELOG.md\"\u003e@​napi-rs/canvas's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v1.0.11...v1.0.12\"\u003e1.0.12\u003c/a\u003e (2026-10-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e compositing, shadows, drawCanvas and filters like Chrome (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1379\"\u003e#1379\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/c6f06a6cf47ff11a3df5942ec3c760d6a06fdf00\"\u003ec6f06a6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e draw Image sources from Chrome's decode-cache levels (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1367\"\u003e#1367\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/7c3d0c23ff92282f8fa56e52cfdd04942342e4e3\"\u003e7c3d0c2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e enable dithering for gradient fill and stroke paints (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1358\"\u003e#1358\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/5f95bd4ef6f24088cadeb2833e89a937276a8705\"\u003e5f95bd4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e gradients and SVG conic export work like Chrome (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1377\"\u003e#1377\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/405939965e8133adf1bd2a939fd8825fcb722f93\"\u003e4059399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e ImageData patterns and SvgCanvas reads like Chrome (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1363\"\u003e#1363\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/e2f6a8337cd4b4bcaf4f82d7e2d4177a998f861e\"\u003ee2f6a83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e match Chrome for alpha:false, clearRect and 'copy' (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1365\"\u003e#1365\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/d82b79ced9c952410c0de4fa3f789d3ff381f742\"\u003ed82b79c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e match Chrome for hsl() colors and gradient edge cases (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1362\"\u003e#1362\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/17a4b3b547e45c3df873668349858d0f177f02bb\"\u003e17a4b3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e parse fonts, lay out and measure text like Blink (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1381\"\u003e#1381\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/a43bb1615498f255d581d8f77f9d72ec9177a446\"\u003ea43bb16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e paths, clips, roundRect and setTransform work like Chrome (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1375\"\u003e#1375\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/12991469a994419c05c605a9adcf6cb0d5109523\"\u003e1299146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e preserve fractional global alpha through native paints (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1355\"\u003e#1355\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/2eb68bc464b200704e5e039dd881dc7a8d46e440\"\u003e2eb68bc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e preserve pattern snapshots and honor current image sampling quality (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1357\"\u003e#1357\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/65f4e7c17021753a57eef686c80d158a868b0c4b\"\u003e65f4e7c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e style getters, shadowColor and canvas sizes like Chrome (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1376\"\u003e#1376\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/9bf7aef2a653cb5ff098b3d4e44fec6843873cbc\"\u003e9bf7aef\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e WebIDL conversion for ImageData, getContext, createPattern (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1361\"\u003e#1361\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/583b7e2dab3394e83a5cd32fc9eaf85bee98d76f\"\u003e583b7e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e WebIDL conversion, arity checks and exceptions like Chrome (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1373\"\u003e#1373\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/676047d9f97bc92a222468b2ff83f05966869fd6\"\u003e676047d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecodecs:\u003c/strong\u003e Chrome's encoders, AVIF decode, data: URLs and SVG images (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1380\"\u003e#1380\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/b5b38a91ef1a474856e3a88388cd1ad02629b2f5\"\u003eb5b38a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecrash-safe non-finite args, ImageData sizes, DOMMatrixInit (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1372\"\u003e#1372\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/004444bf0756a9147f632f9ec44ceb4bae04ffb8\"\u003e004444b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e pin font-types back to Skia's 0.12.0 (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1388\"\u003e#1388\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/57cd52bb6fa933ced3b18991f566af942b5a3e77\"\u003e57cd52b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update rust crate font-types to v0.12.7 (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1386\"\u003e#1386\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/61d89ebfa9bea59105d9b31836599a4199aaa318\"\u003e61d89eb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eimagedata:\u003c/strong\u003e ImageData and get/put/createImageData work like Chrome (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1374\"\u003e#1374\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/82eeacca4e99afea0ab1321753f7fc86a7b3ffae\"\u003e82eeacc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereset style getters on resize, tag AVIF color, exact PDF alpha (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1364\"\u003e#1364\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/09b86b4a12d6eafe29a50a8d9608537ee47ac445\"\u003e09b86b4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eretain display-p3 backing surfaces through context acquisition and resize (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1359\"\u003e#1359\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/0b502f67a2a9a656740a1e0a1187d505a4697971\"\u003e0b502f6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e float16 canvas storage and float ImageData formats (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1383\"\u003e#1383\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/5f841dbad225f8b03d74548871caa60445935019\"\u003e5f841db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e rasterize text like Chrome with CoreText and Fontations (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1382\"\u003e#1382\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/4c9902a870f0744f43e2ce8da8762ff9fb4cfd42\"\u003e4c9902a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecanvas:\u003c/strong\u003e write DPI and text metadata in toBuffer, encode and encodeSync (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1390\"\u003e#1390\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/60f2df22062d549e4193321a6e0bc1cde8ad4a7a\"\u003e60f2df2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echrome/m157 (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1391\"\u003e#1391\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/2c52f61ed2c2c9cedeef5e967d99fb0999dc804f\"\u003e2c52f61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecolor:\u003c/strong\u003e CSS Color 4/5 at every canvas color site, like Chrome (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1378\"\u003e#1378\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/3be7099bf512675429ad7098ab0b89d47e04624b\"\u003e3be7099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eskia:\u003c/strong\u003e build Skia with Chrome's CPU raster defines and blitters (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1366\"\u003e#1366\u003c/a\u003e) (\u003ca href=\"https://...\n\n_Description has been truncated_","html_url":"https://github.com/beeblock/orkestrai/pull/69","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeblock%2Forkestrai/issues/69","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/69/packages"}},{"old_version":"8.21.3","new_version":"8.22.0","update_type":"minor","path":null,"pr_created_at":"2026-10-23T04:43:48.000Z","version_change":"8.21.3 → 8.22.0","issue":{"uuid":"5992027155","node_id":"PR_kwDORBZEBc8AAAABKLUieQ","number":1671,"state":"closed","title":"chore(deps): bump the production-dependencies group across 1 directory with 26 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-23T04:59:03.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-23T04:43:48.000Z","updated_at":"2026-10-23T04:59:05.000Z","time_to_close":915,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":26,"packages":[{"name":"@openai/codex-sdk","old_version":"0.153.3","new_version":"0.163.0","repository_url":"https://github.com/openai/codex"},{"name":"express","old_version":"5.2.1","new_version":"5.3.0","repository_url":"https://github.com/expressjs/express"},{"name":"express-rate-limit","old_version":"8.7.0","new_version":"8.7.1","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"file-type","old_version":"22.0.2","new_version":"22.2.0","repository_url":"https://github.com/sindresorhus/file-type"},{"name":"mammoth","old_version":"1.12.2","new_version":"1.13.0","repository_url":"https://github.com/mwilliamson/mammoth.js"},{"name":"multer","old_version":"2.3.0","new_version":"2.4.0","repository_url":"https://github.com/expressjs/multer"},{"name":"nanoid","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/ai/nanoid"},{"name":"pino","old_version":"10.3.1","new_version":"10.4.0","repository_url":"https://github.com/pinojs/pino"},{"name":"pino-pretty","old_version":"13.1.3","new_version":"13.2.0","repository_url":"https://github.com/pinojs/pino-pretty"},{"name":"sanitize-html","old_version":"2.17.7","new_version":"2.18.1","repository_url":"https://github.com/apostrophecms/apostrophe"},{"name":"unpdf","old_version":"1.8.1","new_version":"1.9.1","repository_url":"https://github.com/unjs/unpdf"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"yaml","old_version":"2.9.0","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"zod","old_version":"4.5.4","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"},{"name":"@mantine/core","old_version":"9.6.0","new_version":"9.7.3","repository_url":"https://github.com/mantinedev/mantine"},{"name":"@mantine/hooks","old_version":"9.6.0","new_version":"9.7.3","repository_url":"https://github.com/mantinedev/mantine"},{"name":"@mantine/modals","old_version":"9.6.0","new_version":"9.7.3","repository_url":"https://github.com/mantinedev/mantine"},{"name":"@mantine/notifications","old_version":"9.6.0","new_version":"9.7.3","repository_url":"https://github.com/mantinedev/mantine"},{"name":"@tanstack/react-query","old_version":"5.102.8","new_version":"5.104.5","repository_url":"https://github.com/TanStack/query"},{"name":"dompurify","old_version":"3.4.14","new_version":"3.4.17","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"lucide-react","old_version":"1.43.0","new_version":"1.59.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react","old_version":"19.2.8","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-grid-layout","old_version":"2.2.4","new_version":"2.3.0","repository_url":"https://github.com/STRML/react-grid-layout"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"chalk","old_version":"6.0.0","new_version":"6.0.1","repository_url":"https://github.com/chalk/chalk"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@openai/codex-sdk](https://github.com/openai/codex/tree/HEAD/sdk/typescript) | `0.153.3` | `0.163.0` |\n| [express](https://github.com/expressjs/express) | `5.2.1` | `5.3.0` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `8.7.0` | `8.7.1` |\n| [file-type](https://github.com/sindresorhus/file-type) | `22.0.2` | `22.2.0` |\n| [mammoth](https://github.com/mwilliamson/mammoth.js) | `1.12.2` | `1.13.0` |\n| [multer](https://github.com/expressjs/multer) | `2.3.0` | `2.4.0` |\n| [nanoid](https://github.com/ai/nanoid) | `6.0.1` | `6.0.2` |\n| [pino](https://github.com/pinojs/pino) | `10.3.1` | `10.4.0` |\n| [pino-pretty](https://github.com/pinojs/pino-pretty) | `13.1.3` | `13.2.0` |\n| [sanitize-html](https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html) | `2.17.7` | `2.18.1` |\n| [unpdf](https://github.com/unjs/unpdf) | `1.8.1` | `1.9.1` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n| [zod](https://github.com/colinhacks/zod) | `4.5.4` | `4.6.7` |\n| [@mantine/core](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/core) | `9.6.0` | `9.7.3` |\n| [@mantine/hooks](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/hooks) | `9.6.0` | `9.7.3` |\n| [@mantine/modals](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/modals) | `9.6.0` | `9.7.3` |\n| [@mantine/notifications](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/notifications) | `9.6.0` | `9.7.3` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.102.8` | `5.104.5` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.4.14` | `3.4.17` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.43.0` | `1.59.0` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.1` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.1` |\n| [react-grid-layout](https://github.com/STRML/react-grid-layout) | `2.2.4` | `2.3.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [chalk](https://github.com/chalk/chalk) | `6.0.0` | `6.0.1` |\n\n\nUpdates `@openai/codex-sdk` from 0.153.3 to 0.163.0\nUpdates `express` from 5.2.1 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/releases\"\u003eexpress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed HTTP header conflict between Content-Length and Transfer-Encoding in res.send - by \u003ca href=\"https://github.com/YuryShkoda\"\u003e\u003ccode\u003e@​YuryShkoda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/4893\"\u003e#4893\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFixed the behavior of \u003ccode\u003eres.send()\u003c/code\u003e to prevent conflicts between \u003ccode\u003eContent-Length\u003c/code\u003e and \u003ccode\u003eTransfer-Encoding\u003c/code\u003e HTTP headers in responses. The \u003ccode\u003eContent-Length\u003c/code\u003e header in \u003ccode\u003eres.send()\u003c/code\u003e is now only added when a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header is not present, complying with the HTTP specification that states both headers should not coexist in the same response. ETag generation is unaffected by the presence of a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header - by \u003ca href=\"https://github.com/cuishuang\"\u003e\u003ccode\u003e@​cuishuang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7459\"\u003e#7459\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eqs\u003c/code\u003e to \u003ccode\u003e^6.16.0\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-2391\"\u003eCVE-2026-2391\u003c/a\u003e (\u003ca href=\"https://github.com/ljharb/qs/security/advisories/GHSA-w7fw-mjwx-w883\"\u003eGHSA-w7fw-mjwx-w883\u003c/a\u003e), \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82417\"\u003eCVE-2026-82417\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-4mjr-xmp4-gh2g\"\u003eGHSA-4mjr-xmp4-gh2g\u003c/a\u003e) and \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82562\"\u003eCVE-2026-82562\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-x5fp-wj9c-mxmx\"\u003eGHSA-x5fp-wj9c-mxmx\u003c/a\u003e): \u003ccode\u003earrayLimit\u003c/code\u003e bypasses in comma parsing and a denial of service via an attacker-controlled \u003ccode\u003eisBuffer\u003c/code\u003e - by \u003ca href=\"https://github.com/davetashner\"\u003e\u003ccode\u003e@​davetashner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7057\"\u003e#7057\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7478\"\u003e#7478\u003c/a\u003e, and \u003ca href=\"https://github.com/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7305\"\u003e#7305\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eproxy-addr\u003c/code\u003e to \u003ccode\u003e^2.0.8\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-90711\"\u003eCVE-2026-90711\u003c/a\u003e - by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7474\"\u003e#7474\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow conditional revalidation for QUERY requests. \u003ccode\u003ereq.fresh\u003c/code\u003e previously only validated freshness for GET and HEAD requests, so QUERY responses never returned 304 despite a matching validator. Since QUERY is a safe, idempotent, and cacheable method that supports conditional requests, it is now included in the freshness check - by \u003ca href=\"https://github.com/Cherry\"\u003e\u003ccode\u003e@​Cherry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7366\"\u003e#7366\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// QUERY /reports with If-None-Match: \u0026quot;12345\u0026quot;\r\napp.query('/reports', (req, res) =\u0026gt; {\r\n  res.set('ETag', '\u0026quot;12345\u0026quot;');\r\n  res.send(results); // now responds 304 Not Modified\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove HTML structure in \u003ccode\u003eres.redirect()\u003c/code\u003e responses when HTML format is accepted by adding \u003ccode\u003e\u0026lt;!DOCTYPE html\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;title\u0026gt;\u003c/code\u003e, and \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e tags for better browser compatibility - by \u003ca href=\"https://github.com/Bernice55231\"\u003e\u003ccode\u003e@​Bernice55231\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/5167\"\u003e#5167\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen calling \u003ccode\u003eapp.render\u003c/code\u003e with options set to null, the locals object is handled correctly, preventing unexpected errors and making the method behave the same as when options is omitted or an empty object is passed - by \u003ca href=\"https://github.com/AkaHarshit\"\u003eAkaHarshit\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6903\"\u003e#6903\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eapp.render('index', null, callback); // now works as expected\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-type\u003c/code\u003e to \u003ccode\u003e^2.0.0\u003c/code\u003e, bringing a faster parser (~1.5x quicker \u003ccode\u003eContent-Type\u003c/code\u003e parsing/formatting in \u003ccode\u003eres.send()\u003c/code\u003e) along with a behavior change: \u003ccode\u003eres.send()\u003c/code\u003e now keeps any existing parameters when adding the charset and no longer throws on a \u003ccode\u003eContent-Type\u003c/code\u003e that fails to parse. \u003ccode\u003etype-is\u003c/code\u003e is upgraded to \u003ccode\u003e^2.1.0\u003c/code\u003e as part of the same change - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7234\"\u003e#7234\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.set('Content-Type', 'text/plain; foo=bar').send('hey');\r\n// -\u0026gt; Content-Type: text/plain; foo=bar; charset=utf-8\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe default error handler now logs the full error object instead of only its stack trace, so nested details such as \u003ccode\u003eError.cause\u003c/code\u003e and library-specific properties (e.g. Sequelize's \u003ccode\u003eparent\u003c/code\u003e/\u003ccode\u003eoriginal\u003c/code\u003e) are no longer swallowed - by \u003ca href=\"https://github.com/Nitin-Mohapatra\"\u003e\u003ccode\u003e@​Nitin-Mohapatra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6464\"\u003e#6464\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-disposition\u003c/code\u003e to \u003ccode\u003e^2.0.1\u003c/code\u003e, which changes the \u003ccode\u003eContent-Disposition\u003c/code\u003e header emitted by \u003ccode\u003eres.download()\u003c/code\u003e, \u003ccode\u003eres.attachment()\u003c/code\u003e, and \u003ccode\u003eres.sendFile()\u003c/code\u003e: file names that are valid HTTP tokens are no longer wrapped in quotes. This is equivalent per RFC 6266, but applications asserting on the exact header bytes should update their expectations - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7233\"\u003e#7233\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.attachment('user.html');\r\n// before -\u0026gt; Content-Disposition: attachment; filename=\u0026quot;user.html\u0026quot;\r\n// after  -\u0026gt; Content-Disposition: attachment; filename=user.html\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/blob/master/History.md\"\u003eexpress's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.3.0\u003c/h1\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed HTTP header conflict between Content-Length and Transfer-Encoding in res.send - by \u003ca href=\"https://github.com/YuryShkoda\"\u003e\u003ccode\u003e@​YuryShkoda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/4893\"\u003e#4893\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFixed the behavior of \u003ccode\u003eres.send()\u003c/code\u003e to prevent conflicts between \u003ccode\u003eContent-Length\u003c/code\u003e and \u003ccode\u003eTransfer-Encoding\u003c/code\u003e HTTP headers in responses. The \u003ccode\u003eContent-Length\u003c/code\u003e header in \u003ccode\u003eres.send()\u003c/code\u003e is now only added when a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header is not present, complying with the HTTP specification that states both headers should not coexist in the same response. ETag generation is unaffected by the presence of a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header - by \u003ca href=\"https://github.com/cuishuang\"\u003e\u003ccode\u003e@​cuishuang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7459\"\u003e#7459\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eqs\u003c/code\u003e to \u003ccode\u003e^6.16.0\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-2391\"\u003eCVE-2026-2391\u003c/a\u003e (\u003ca href=\"https://github.com/ljharb/qs/security/advisories/GHSA-w7fw-mjwx-w883\"\u003eGHSA-w7fw-mjwx-w883\u003c/a\u003e), \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82417\"\u003eCVE-2026-82417\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-4mjr-xmp4-gh2g\"\u003eGHSA-4mjr-xmp4-gh2g\u003c/a\u003e) and \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82562\"\u003eCVE-2026-82562\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-x5fp-wj9c-mxmx\"\u003eGHSA-x5fp-wj9c-mxmx\u003c/a\u003e): \u003ccode\u003earrayLimit\u003c/code\u003e bypasses in comma parsing and a denial of service via an attacker-controlled \u003ccode\u003eisBuffer\u003c/code\u003e - by \u003ca href=\"https://github.com/davetashner\"\u003e\u003ccode\u003e@​davetashner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7057\"\u003e#7057\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7478\"\u003e#7478\u003c/a\u003e, and \u003ca href=\"https://github.com/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7305\"\u003e#7305\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eproxy-addr\u003c/code\u003e to \u003ccode\u003e^2.0.8\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-90711\"\u003eCVE-2026-90711\u003c/a\u003e - by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7474\"\u003e#7474\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow conditional revalidation for QUERY requests. \u003ccode\u003ereq.fresh\u003c/code\u003e previously only validated freshness for GET and HEAD requests, so QUERY responses never returned 304 despite a matching validator. Since QUERY is a safe, idempotent, and cacheable method that supports conditional requests, it is now included in the freshness check - by \u003ca href=\"https://github.com/Cherry\"\u003e\u003ccode\u003e@​Cherry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7366\"\u003e#7366\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// QUERY /reports with If-None-Match: \u0026quot;12345\u0026quot;\napp.query('/reports', (req, res) =\u0026gt; {\n  res.set('ETag', '\u0026quot;12345\u0026quot;');\n  res.send(results); // now responds 304 Not Modified\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove HTML structure in \u003ccode\u003eres.redirect()\u003c/code\u003e responses when HTML format is accepted by adding \u003ccode\u003e\u0026lt;!DOCTYPE html\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;title\u0026gt;\u003c/code\u003e, and \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e tags for better browser compatibility - by \u003ca href=\"https://github.com/Bernice55231\"\u003e\u003ccode\u003e@​Bernice55231\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/5167\"\u003e#5167\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen calling \u003ccode\u003eapp.render\u003c/code\u003e with options set to null, the locals object is handled correctly, preventing unexpected errors and making the method behave the same as when options is omitted or an empty object is passed - by \u003ca href=\"https://github.com/AkaHarshit\"\u003eAkaHarshit\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6903\"\u003e#6903\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eapp.render('index', null, callback); // now works as expected\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-type\u003c/code\u003e to \u003ccode\u003e^2.0.0\u003c/code\u003e, bringing a faster parser (~1.5x quicker \u003ccode\u003eContent-Type\u003c/code\u003e parsing/formatting in \u003ccode\u003eres.send()\u003c/code\u003e) along with a behavior change: \u003ccode\u003eres.send()\u003c/code\u003e now keeps any existing parameters when adding the charset and no longer throws on a \u003ccode\u003eContent-Type\u003c/code\u003e that fails to parse. \u003ccode\u003etype-is\u003c/code\u003e is upgraded to \u003ccode\u003e^2.1.0\u003c/code\u003e as part of the same change - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7234\"\u003e#7234\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.set('Content-Type', 'text/plain; foo=bar').send('hey');\n// -\u0026gt; Content-Type: text/plain; foo=bar; charset=utf-8\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe default error handler now logs the full error object instead of only its stack trace, so nested details such as \u003ccode\u003eError.cause\u003c/code\u003e and library-specific properties (e.g. Sequelize's \u003ccode\u003eparent\u003c/code\u003e/\u003ccode\u003eoriginal\u003c/code\u003e) are no longer swallowed - by \u003ca href=\"https://github.com/Nitin-Mohapatra\"\u003e\u003ccode\u003e@​Nitin-Mohapatra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6464\"\u003e#6464\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-disposition\u003c/code\u003e to \u003ccode\u003e^2.0.1\u003c/code\u003e, which changes the \u003ccode\u003eContent-Disposition\u003c/code\u003e header emitted by \u003ccode\u003eres.download()\u003c/code\u003e, \u003ccode\u003eres.attachment()\u003c/code\u003e, and \u003ccode\u003eres.sendFile()\u003c/code\u003e: file names that are valid HTTP tokens are no longer wrapped in quotes. This is equivalent per RFC 6266, but applications asserting on the exact header bytes should update their expectations - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7233\"\u003e#7233\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.attachment('user.html');\n// before -\u0026gt; Content-Disposition: attachment; filename=\u0026quot;user.html\u0026quot;\n// after  -\u0026gt; Content-Disposition: attachment; filename=user.html\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/cf6722bf89a86905281d9160b6482e08166b5ef0\"\u003e\u003ccode\u003ecf6722b\u003c/code\u003e\u003c/a\u003e 5.3.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7468\"\u003e#7468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/8c2fcfcb7d37c9c2e89363b7b86a092768c3a8a3\"\u003e\u003ccode\u003e8c2fcfc\u003c/code\u003e\u003c/a\u003e docs: fix typos and a stale API reference in lib comments (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7512\"\u003e#7512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/9efc29e280018dafc1f0617f3a3d28f4e463b7be\"\u003e\u003ccode\u003e9efc29e\u003c/code\u003e\u003c/a\u003e docs: fix pass-through typos (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7509\"\u003e#7509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/2717ae3cbf2bdc3f946d22ea6a4e0b5bd438b87b\"\u003e\u003ccode\u003e2717ae3\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7499\"\u003e#7499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/de777714df3fb1e81ac2d95f509c421478ab1e56\"\u003e\u003ccode\u003ede77771\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump hbs from 4.3.0 to 4.3.1 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7500\"\u003e#7500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/9169cbe1127ed1f9bc4f80a70b82c412467dd156\"\u003e\u003ccode\u003e9169cbe\u003c/code\u003e\u003c/a\u003e docs: add missing apostrophe in example (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7483\"\u003e#7483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/7ef98448f8b38099ab1ded55e458538ad47a51e7\"\u003e\u003ccode\u003e7ef9844\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump morgan from 1.12.0 to 1.12.1 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7493\"\u003e#7493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/3b7e39fe74371ddabc77fed736dd22aa71c14f5c\"\u003e\u003ccode\u003e3b7e39f\u003c/code\u003e\u003c/a\u003e deps: bump qs minimum to 6.16.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7478\"\u003e#7478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/98bd4cd96b250d25e1672c36f49cfc743bc801e7\"\u003e\u003ccode\u003e98bd4cd\u003c/code\u003e\u003c/a\u003e deps: proxy-addr@^2.0.8 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/9a34acf03cb818ff3f8bc40e44176e277a25cbb9\"\u003e\u003ccode\u003e9a34acf\u003c/code\u003e\u003c/a\u003e fix(res.send): preserve ETag generation with Transfer-Encoding (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7459\"\u003e#7459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/express/compare/v5.2.1...v5.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for express since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-rate-limit` from 8.7.0 to 8.7.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.7.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\u003c/blockquote\u003e\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/c2e30b340189e287123cf5bfd89526dd2ea07d3f\"\u003e\u003ccode\u003ec2e30b3\u003c/code\u003e\u003c/a\u003e 8.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/b40a390170d984b20f6257b15acf31dbad4f0180\"\u003e\u003ccode\u003eb40a390\u003c/code\u003e\u003c/a\u003e v8.7.1 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/ccbee88b60845c6ef07fdbc3ac3615c4445f8f92\"\u003e\u003ccode\u003eccbee88\u003c/code\u003e\u003c/a\u003e fix: correct es2020/es2022 version mismatch between tsconfig and esbuild comm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/11a143a56eb18678766bdc3ba4557ead10ca89d1\"\u003e\u003ccode\u003e11a143a\u003c/code\u003e\u003c/a\u003e chore: fix duplicate entries in pnpm-lockfile.yaml (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/685\"\u003e#685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/92f685d7a6ddf5423e96662295805e8d3452fd3d\"\u003e\u003ccode\u003e92f685d\u003c/code\u003e\u003c/a\u003e chore(deps): bump softprops/action-gh-release from 1 to 3 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/0c7c0663f4a8072ef13cd6374651837da0094415\"\u003e\u003ccode\u003e0c7c066\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 4.4.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/9735b69649f20e462b6260e9cef856a57b7c4033\"\u003e\u003ccode\u003e9735b69\u003c/code\u003e\u003c/a\u003e chore(deps): bump pnpm/action-setup from 3.0.0 to 6.1.0 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/695\"\u003e#695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/7f401b76504ebfe25ab97c2291d1de27a8d31d73\"\u003e\u003ccode\u003e7f401b7\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-node from 4.4.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/7a49bb0d4bc1a1a1bc4f4ef42e0ddcc26f222b07\"\u003e\u003ccode\u003e7a49bb0\u003c/code\u003e\u003c/a\u003e ci: add guard that fails the build on unpinned GitHub Actions (companion to #...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/784c447798bac552e2dad4a1a818092765cc6b9b\"\u003e\u003ccode\u003e784c447\u003c/code\u003e\u003c/a\u003e ci: pin GitHub Actions to immutable commit SHAs (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/690\"\u003e#690\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.7.0...v8.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `file-type` from 22.0.2 to 22.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/file-type/releases\"\u003efile-type's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Core Audio Format (CAF) (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/805\"\u003e#805\u003c/a\u003e)  bde605a\u003c/li\u003e\n\u003cli\u003eAdd support for DSDIFF (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/804\"\u003e#804\u003c/a\u003e)  e49d5b7\u003c/li\u003e\n\u003cli\u003eUpdate dependencies  7702ad1  6a9ab98 7ce44a5 a2e758a\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.1.1...v22.2.0\"\u003ehttps://github.com/sindresorhus/file-type/compare/v22.1.1...v22.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev22.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix streamed OOXML files being detected as zip (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/801\"\u003e#801\u003c/a\u003e)  1347414\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.1.0...v22.1.1\"\u003ehttps://github.com/sindresorhus/file-type/compare/v22.1.0...v22.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev22.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuppress Vite and webpack warnings for the intentional runtime import  2da7522\u003c/li\u003e\n\u003cli\u003eAdd support for ISO 9660 (.iso) (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/796\"\u003e#796\u003c/a\u003e)  a675457\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.0.2...v22.1.0\"\u003ehttps://github.com/sindresorhus/file-type/compare/v22.0.2...v22.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\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/11e0d6473a37972e4d39d8d6c1c9d1b85b9ace25\"\u003e\u003ccode\u003e11e0d64\u003c/code\u003e\u003c/a\u003e 22.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/6a9ab98543e86b86a6b4f049e9896825b0073575\"\u003e\u003ccode\u003e6a9ab98\u003c/code\u003e\u003c/a\u003e Cap maximum memory allocation by strtok3 (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/807\"\u003e#807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/7ce44a5529377d3dc9476fb916b52eeb4548809d\"\u003e\u003ccode\u003e7ce44a5\u003c/code\u003e\u003c/a\u003e Use bounded ZIP decompression from tokenizer-inflate (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/a2e758a914e549ef70280b8e70ae0e82049e023d\"\u003e\u003ccode\u003ea2e758a\u003c/code\u003e\u003c/a\u003e Update strtok3 to fix abort after stream errors (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/6689dfe237a0480ae4b981298ed0058e22ea5f06\"\u003e\u003ccode\u003e6689dfe\u003c/code\u003e\u003c/a\u003e Move type tests from \u003ccode\u003etsd\u003c/code\u003e to \u003ccode\u003enz\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/bde605a610778a835815ff2239d3c2c1a207d7c2\"\u003e\u003ccode\u003ebde605a\u003c/code\u003e\u003c/a\u003e Add support for Core Audio Format (CAF) (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/805\"\u003e#805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/7702ad14ed70a1985d059c0988b7af1c41ce9473\"\u003e\u003ccode\u003e7702ad1\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/e49d5b7943b63862bd5bb68cfcd93ea594ee5545\"\u003e\u003ccode\u003ee49d5b7\u003c/code\u003e\u003c/a\u003e Add support for DSDIFF (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/32b087c6eaa2c03a083f599cf2f91fe9d1aba452\"\u003e\u003ccode\u003e32b087c\u003c/code\u003e\u003c/a\u003e 22.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/1347414c7c0463bf2c190a6593a7e882771add12\"\u003e\u003ccode\u003e1347414\u003c/code\u003e\u003c/a\u003e Fix streamed OOXML files being detected as zip (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.0.2...v22.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mammoth` from 1.12.2 to 1.13.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mwilliamson/mammoth.js/blob/master/NEWS\"\u003emammoth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.13.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eReplace the use of bluebird with native promises.\u003c/p\u003e\n\u003cp\u003eThis is arguably a breaking change: however, the return value of functions\nsuch as convertToHtml() was only documented as a promise, rather than as a\nbluebird promise.\u003c/p\u003e\n\u003cp\u003eThe only exception is that the docs previously used .done(): therefore,\nwhen returning promises from the API to external users, a done method is\nadded.\u003c/p\u003e\n\u003cp\u003eAny callers that rely on bluebird promises can convert the returned promise\ninto a bluebird promise using bluebird.Promise.resolve().\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRead the children of w:customXml elements.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle paragraphs and runs that have been moved and tracked as a revision.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove escaping in Markdown writer. This avoids some cases where source\ndocuments could inject arbitrary HTML into the converted document.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.12.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid excessive backtracking when parsing an unterminated string with many\nescape sequences. The previous behaviour would allow maliciously crafted\ndocuments to cause a denial of service.\u003c/p\u003e\n\u003cp\u003eNote that it is still strongly recommended to process untrusted documents in\na separate thread with a timeout to avoid potential similar issues.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle complex field separator and end characters without corresponding start\ncharacters.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/791a189230977143cde64dbf9f1d24dce96ac8a1\"\u003e\u003ccode\u003e791a189\u003c/code\u003e\u003c/a\u003e Bump version to 1.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/4abdfe2b13bdb5a82bc89793aa0af538bfb930ab\"\u003e\u003ccode\u003e4abdfe2\u003c/code\u003e\u003c/a\u003e Clarify implication of markdown escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/8e6e755f793a02cf8986da1f8efb1c0c12d8d7a7\"\u003e\u003ccode\u003e8e6e755\u003c/code\u003e\u003c/a\u003e Escape markdown image alt text and src\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/9463f5c6ba7161477a6be98e2620044ad2c967db\"\u003e\u003ccode\u003e9463f5c\u003c/code\u003e\u003c/a\u003e Escape markdown link hrefs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/d302d0755e075811a37268f4cef00e7c54cb409a\"\u003e\u003ccode\u003ed302d07\u003c/code\u003e\u003c/a\u003e Escape HTML IDs in markdown writer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/671dbb6ae5738d6bf8f97d13dd08bfc0a23e0b04\"\u003e\u003ccode\u003e671dbb6\u003c/code\u003e\u003c/a\u003e Handle paragraphs and runs that have been moved and tracked as a revision\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/d1573743476bb99e8b9e3aba05e51ec51ae8f95f\"\u003e\u003ccode\u003ed157374\u003c/code\u003e\u003c/a\u003e Read the children of w:customXml elements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/2a489fb14f96b6d269fe7334c89d8b4b9679f3e1\"\u003e\u003ccode\u003e2a489fb\u003c/code\u003e\u003c/a\u003e Mark up code fragment in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/adc57498cc55bc306127b9bd7a2a5b681f8b342e\"\u003e\u003ccode\u003eadc5749\u003c/code\u003e\u003c/a\u003e Update dingbat-to-unicode to 1.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/c0dce8c9f35856ccbada11fd3459f3df737bae52\"\u003e\u003ccode\u003ec0dce8c\u003c/code\u003e\u003c/a\u003e Remove dependency on path-is-absolute\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mwilliamson/mammoth.js/compare/1.12.2...1.13.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.3.0 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/multer/releases\"\u003emulter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003emulter finally supports Google Cloud Functions and Firebase 🎉\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThese platforms read the request body before your code runs, so multer's classic \u003ccode\u003ereq.pipe(busboy)\u003c/code\u003e received nothing: empty \u003ccode\u003ereq.body\u003c/code\u003e, empty \u003ccode\u003ereq.files\u003c/code\u003e, and nearly a decade of duplicated issues.\u003c/p\u003e\n\u003cp\u003eThe new \u003ccode\u003estreamHandler\u003c/code\u003e option closes that gap: you decide how the body reaches the parser, so the pre-read \u003ccode\u003erawBody\u003c/code\u003e just works (see image).\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst multer = require('multer')\r\n\u003cp\u003econst upload = multer({\u003cbr /\u003e\nstorage: multer.memoryStorage(),\u003cbr /\u003e\nstreamHandler: (req, busboy) =\u0026gt; {\u003cbr /\u003e\n// Cloud Functions / Firebase expose the pre-read body here\u003cbr /\u003e\nif (req.rawBody) busboy.end(req.rawBody)\u003cbr /\u003e\nelse req.pipe(busboy)\u003cbr /\u003e\n}\u003cbr /\u003e\n})\u003c/p\u003e\n\u003cp\u003eapp.post('/upload', upload.single('file'), (req, res) =\u0026gt; {\u003cbr /\u003e\nres.json({ name: req.file.originalname, size: req.file.size })\u003cbr /\u003e\n})\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis landed thanks to community PRs going back to 2017; their authors are credited as co-authors in the release.\u003c/p\u003e\n\u003ch2\u003eImportant: Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-88932\"\u003eCVE-2026-88932\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: remove README translations by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1463\"\u003eexpressjs/multer#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add macOS to the test matrix by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1464\"\u003eexpressjs/multer#1464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat. improve wording for LIMIT_UNEXPECTED_FILE error code by \u003ca href=\"https://github.com/flashbag\"\u003e\u003ccode\u003e@​flashbag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/426\"\u003eexpressjs/multer#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add filename to file errors by \u003ca href=\"https://github.com/UjjwalKumar239\"\u003e\u003ccode\u003e@​UjjwalKumar239\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1416\"\u003eexpressjs/multer#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: remove concat-stream dependency by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1356\"\u003eexpressjs/multer#1356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject non-integer fileSize limits by \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1395\"\u003eexpressjs/multer#1395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: allow exactly limits.parts parts by \u003ca href=\"https://github.com/deepakganesh78\"\u003e\u003ccode\u003e@​deepakganesh78\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1446\"\u003eexpressjs/multer#1446\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: do not consume maxCount for files skipped by fileFilter by \u003ca href=\"https://github.com/Sagargupta16\"\u003e\u003ccode\u003e@​Sagargupta16\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1426\"\u003eexpressjs/multer#1426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: validate all limits at construction time by \u003ca href=\"https://github.com/ShubhamOulkar\"\u003e\u003ccode\u003e@​ShubhamOulkar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1335\"\u003eexpressjs/multer#1335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: cover storage engine _removeFile invocation semantics by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1460\"\u003eexpressjs/multer#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: accept a function for limits by \u003ca href=\"https://github.com/hossein-zare\"\u003e\u003ccode\u003e@​hossein-zare\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1133\"\u003eexpressjs/multer#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add flush option to disk storage to fsync files before completion by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1458\"\u003eexpressjs/multer#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: expose busboy defCharset, highWaterMark and fileHwm options by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1465\"\u003eexpressjs/multer#1465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: describe the file stream contract for storage engines by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1468\"\u003eexpressjs/multer#1468\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/multer/blob/main/CHANGELOG.md\"\u003emulter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-88932\"\u003eCVE-2026-88932\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003efilename\u003c/code\u003e to \u003ccode\u003eLIMIT_FILE_SIZE\u003c/code\u003e and \u003ccode\u003eLIMIT_UNEXPECTED_FILE\u003c/code\u003e errors (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept a function for \u003ccode\u003elimits\u003c/code\u003e, called with the request, to set limits per request (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd opt-in \u003ccode\u003eflush\u003c/code\u003e option to \u003ccode\u003eDiskStorage\u003c/code\u003e to fsync files before the callback runs (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1458\"\u003e#1458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose busboy's \u003ccode\u003edefCharset\u003c/code\u003e, \u003ccode\u003ehighWaterMark\u003c/code\u003e and \u003ccode\u003efileHwm\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1465\"\u003e#1465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003estreamHandler\u003c/code\u003e option to feed busboy from pre-consumed bodies (Google Cloud Functions, Firebase) (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1466\"\u003e#1466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003emulter.diskStorage()\u003c/code\u003e to be called without options (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1471\"\u003e#1471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecode WHATWG-escaped characters (\u003ccode\u003e%0A\u003c/code\u003e, \u003ccode\u003e%0D\u003c/code\u003e, \u003ccode\u003e%22\u003c/code\u003e) in field names, matching \u003ccode\u003efile.originalname\u003c/code\u003e since 2.3.0: \u003ccode\u003ereq.body\u003c/code\u003e keys, \u003ccode\u003efile.fieldname\u003c/code\u003e and \u003ccode\u003eerr.field\u003c/code\u003e now carry the real name. If you matched the escaped spelling as a workaround, use the real name now (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReport the decoded filename in \u003ccode\u003eerr.filename\u003c/code\u003e on \u003ccode\u003eLIMIT_FILE_SIZE\u003c/code\u003e errors, matching \u003ccode\u003efile.originalname\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1478\"\u003e#1478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject non-integer or negative \u003ccode\u003elimits\u003c/code\u003e values at construction time; a float limit silently disabled the check (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1395\"\u003e#1395\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1335\"\u003e#1335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept requests with exactly \u003ccode\u003elimits.parts\u003c/code\u003e parts; \u003ccode\u003eLIMIT_PART_COUNT\u003c/code\u003e now fires only when the limit is exceeded. If you set \u003ccode\u003eparts\u003c/code\u003e one higher to work around this, you can drop the extra one (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1446\"\u003e#1446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFiles skipped by \u003ccode\u003efileFilter\u003c/code\u003e no longer count towards \u003ccode\u003emaxCount\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange the \u003ccode\u003eLIMIT_UNEXPECTED_FILE\u003c/code\u003e message to \u0026quot;Unexpected file field\u0026quot; (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003econcat-stream\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1356\"\u003e#1356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add JSDoc to the public API and document the storage engine stream contract (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1467\"\u003e#1467\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1468\"\u003e#1468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add FormData upload examples (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: remove the translated READMEs (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1463\"\u003e#1463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInternal: run the test suite on macOS (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1464\"\u003e#1464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/35979e5afbb814bdb4b750ce028b125eb84c53af\"\u003e\u003ccode\u003e35979e5\u003c/code\u003e\u003c/a\u003e 2.4.0 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1469\"\u003e#1469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/b888532fe2e10ceb13da44286448cb2bb4ce9720\"\u003e\u003ccode\u003eb888532\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action/upload-sarif to 4.37.9 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1474\"\u003e#1474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/e6bcd7db69315714fb9a38b1cd1e0f582cbce65a\"\u003e\u003ccode\u003ee6bcd7d\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action/analyze from 4.37.4 to 4.37.9 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1475\"\u003e#1475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/00dec43b394c5bfaf4efb6d0fe8467bad05525ed\"\u003e\u003ccode\u003e00dec43\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action/init from 4.37.4 to 4.37.9 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1476\"\u003e#1476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/8d5c3b72e430e7edaa2749e96dcb75bf18d84733\"\u003e\u003ccode\u003e8d5c3b7\u003c/code\u003e\u003c/a\u003e feat: allow diskStorage without options (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1471\"\u003e#1471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/02f6e8265b6bf6b6921a819db3b84276efa03ed2\"\u003e\u003ccode\u003e02f6e82\u003c/code\u003e\u003c/a\u003e fix: report the decoded filename on LIMIT_FILE_SIZE (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1478\"\u003e#1478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/bc3f72d5edaa19b993771348e3fb47b366316a88\"\u003e\u003ccode\u003ebc3f72d\u003c/code\u003e\u003c/a\u003e fix: decode escaped field names, not just filenames (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/2661325ba8ca2a72b7fb554b63d2df51da9290c4\"\u003e\u003ccode\u003e2661325\u003c/code\u003e\u003c/a\u003e docs: add JSDoc to the public API (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1467\"\u003e#1467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/53337f9713619ef3381ee6b4e541f926dbaac305\"\u003e\u003ccode\u003e53337f9\u003c/code\u003e\u003c/a\u003e fix: remove late-completing uploads aborted before the engine names them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/7f2c9ab5f35c0478a7b3bb0f5e1af9b536780132\"\u003e\u003ccode\u003e7f2c9ab\u003c/code\u003e\u003c/a\u003e feat: add streamHandler option to feed busboy from pre-consumed bodies (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1466\"\u003e#1466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/multer/compare/v2.3.0...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nanoid` from 6.0.1 to 6.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/nanoid/releases\"\u003enanoid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced JS bundle size (by \u003ca href=\"https://github.com/bayandin\"\u003e\u003ccode\u003e@​bayandin\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed floats in size of \u003ccode\u003ecustomRandom\u003c/code\u003e (by \u003ca href=\"https://github.com/lost-signals\"\u003e\u003ccode\u003e@​lost-signals\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed performance of \u003ccode\u003ecustomRandom\u003c/code\u003e on changes size (by \u003ca href=\"https://github.com/00200200\"\u003e\u003ccode\u003e@​00200200\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed docs (by \u003ca href=\"https://github.com/Likio3000\"\u003e\u003ccode\u003e@​Likio3000\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/lenamonj\"\u003e\u003ccode\u003e@​lenamonj\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/ai/nanoid/blob/main/CHANGELOG.md\"\u003enanoid's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced JS bundle size (by \u003ca href=\"https://github.com/bayandin\"\u003e\u003ccode\u003e@​bayandin\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed floats in size of \u003ccode\u003ecustomRandom\u003c/code\u003e (by \u003ca href=\"https://github.com/lost-signals\"\u003e\u003ccode\u003e@​lost-signals\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed performance of \u003ccode\u003ecustomRandom\u003c/code\u003e on changes size (by \u003ca href=\"https://github.com/00200200\"\u003e\u003ccode\u003e@​00200200\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed docs (by \u003ca href=\"https://github.com/Likio3000\"\u003e\u003ccode\u003e@​Likio3000\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/lenamonj\"\u003e\u003ccode\u003e@​lenamonj\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/ai/nanoid/commit/3167e108865702c0539d8e552365ed840ac9d8d9\"\u003e\u003ccode\u003e3167e10\u003c/code\u003e\u003c/a\u003e Release 6.0.2 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/05057d860107d47c09f356da8347179e2ce9c23c\"\u003e\u003ccode\u003e05057d8\u003c/code\u003e\u003c/a\u003e Reduce Nano ID size to 117 bytes (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/613\"\u003e#613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/85f50f164b2bae635edaad8f63df833e7330af6a\"\u003e\u003ccode\u003e85f50f1\u003c/code\u003e\u003c/a\u003e Update size limit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/0b2cec58ffd5ddc45978bf75a3bab46f53c76128\"\u003e\u003ccode\u003e0b2cec5\u003c/code\u003e\u003c/a\u003e Fix non-integer size in customRandom() (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/ccb0e6ee5582eeb241ed3ea361eb98d5c5c7aea4\"\u003e\u003ccode\u003eccb0e6e\u003c/code\u003e\u003c/a\u003e fix: size customRandom's byte request from the ID length (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/ac313f907589482217a2f3be702b5c6a3ccc8b29\"\u003e\u003ccode\u003eac313f9\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/5a33c04974880a21d615efd2aa05b122f5fff96f\"\u003e\u003ccode\u003e5a33c04\u003c/code\u003e\u003c/a\u003e Backport changelog changes from v3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/bb68abcd59ebb86a849d634320726add6be54d47\"\u003e\u003ccode\u003ebb68abc\u003c/code\u003e\u003c/a\u003e docs: fix custom generator JSDoc examples (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/57009b5eb8d757ae39bf5f4361dd30c9f23391b7\"\u003e\u003ccode\u003e57009b5\u003c/code\u003e\u003c/a\u003e Update Size Limit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/8041d7d183e41cdc06273dee8105ece52175a959\"\u003e\u003ccode\u003e8041d7d\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ai/nanoid/compare/6.0.1...6.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pino` from 10.3.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/pinojs/pino/releases\"\u003epino's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd warning on incompatible formatters.level with multi-target transports by \u003ca href=\"https://github.com/lraveri\"\u003e\u003ccode\u003e@​lraveri\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2381\"\u003epinojs/pino#2381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: use TSTyche for type testing by \u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2376\"\u003epinojs/pino#2376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Sentry Native Integration Docs by \u003ca href=\"https://github.com/KyleTryon\"\u003e\u003ccode\u003e@​KyleTryon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2394\"\u003epinojs/pino#2394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add flush limitation warning for pino-pretty, fix \u003ca href=\"https://redirect.github.com/pinojs/pino/issues/1015\"\u003e#1015\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/pinojs/pino/pull/2402\"\u003epinojs/pino#2402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(browser): add redaction support by \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2396\"\u003epinojs/pino#2396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: lint the type declaration file by \u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2408\"\u003epinojs/pino#2408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove TSTyche config file by \u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2409\"\u003epinojs/pino#2409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify multi-target formatter limitation by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2410\"\u003epinojs/pino#2410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNo bots allowed by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2412\"\u003epinojs/pino#2412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump real-require from 0.2.0 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/pinojs/pino/pull/2414\"\u003epinojs/pino#2414\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/pinojs/pino/pull/2418\"\u003epinojs/pino#2418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use util.getCallSites when able to allow frozen intrinsics by \u003ca href=\"https://github.com/CarlOlson\"\u003e\u003ccode\u003e@​CarlOlson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2294\"\u003epinojs/pino#2294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate AWS Lambda reference in asynchronous docs by \u003ca href=\"https://github.com/urbanautomaton\"\u003e\u003ccode\u003e@​urbanautomaton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2413\"\u003epinojs/pino#2413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update license by \u003ca href=\"https://github.com/Tony133\"\u003e\u003ccode\u003e@​Tony133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2375\"\u003epinojs/pino#2375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add named \u003ccode\u003edefault\u003c/code\u003e export by \u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2421\"\u003epinojs/pino#2421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate contrib doc by \u003ca href=\"https://github.com/jsumners\"\u003e\u003ccode\u003e@​jsumners\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2424\"\u003epinojs/pino#2424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use \u003ccode\u003e@​hono/structured-logger\u003c/code\u003e for Pino with Hono by \u003ca href=\"https://github.com/brunorodmoreira\"\u003e\u003ccode\u003e@​brunorodmoreira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2425\"\u003epinojs/pino#2425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): remove \u003ccode\u003epre-commit\u003c/code\u003e by \u003ca href=\"https://github.com/kshitijanurag\"\u003e\u003ccode\u003e@​kshitijanurag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2423\"\u003epinojs/pino#2423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/github-script from 8 to 9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2427\"\u003epinojs/pino#2427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-promise from 6.6.0 to 7.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/pinojs/pino/pull/2428\"\u003epinojs/pino#2428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump tstyche from 6.2.0 to 7.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2429\"\u003epinojs/pino#2429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: fix flaky transport config 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/pinojs/pino/pull/2434\"\u003epinojs/pino#2434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade typescript to v6.0.2 by \u003ca href=\"https://github.com/Tony133\"\u003e\u003ccode\u003e@​Tony133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2419\"\u003epinojs/pino#2419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typo \u0026quot;compatability\u0026quot; → \u0026quot;compatibility\u0026quot; in README by \u003ca href=\"https://github.com/premsreelathasugeendran\"\u003e\u003ccode\u003e@​premsreelathasugeendran\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2435\"\u003epinojs/pino#2435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: warn against untrusted top-level log keys by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2450\"\u003epinojs/pino#2450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(transport): keep event loop alive while awaiting async flush by \u003ca href=\"https://github.com/YBJ0000\"\u003e\u003ccode\u003e@​YBJ0000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2470\"\u003epinojs/pino#2470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify Node.js version support policy in LTS doc by \u003ca href=\"https://github.com/youdie006\"\u003e\u003ccode\u003e@​youdie006\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2472\"\u003epinojs/pino#2472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: honor per-target level filter on single-element \u003ccode\u003etargets\u003c/code\u003e array by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2432\"\u003epinojs/pino#2432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(multistream): resolve string level labels in write() by \u003ca href=\"https://github.com/xianjianlf2\"\u003e\u003ccode\u003e@​xianjianlf2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2474\"\u003epinojs/pino#2474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: escape child binding keys by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2452\"\u003epinojs/pino#2452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify stringification limits by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2475\"\u003epinojs/pino#2475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add setBindings to the browser logger by \u003ca href=\"https://github.com/ankit1324\"\u003e\u003ccode\u003e@​ankit1324\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2471\"\u003epinojs/pino#2471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2486\"\u003epinojs/pino#2486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump through2 from 4.0.2 to 5.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/pinojs/pino/pull/2488\"\u003epinojs/pino#2488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump bole from 5.0.29 to 6.0.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2489\"\u003epinojs/pino#2489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-n from 17.23.2 to 18.2.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2492\"\u003epinojs/pino#2492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 6.0.2 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/pinojs/pino/pull/2485\"\u003epinojs/pino#2485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: log objects with an own \u003cstrong\u003eproto\u003c/strong\u003e key instead of crashing by \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2457\"\u003epinojs/pino#2457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: build the redaction shape without Object.prototype by \u003ca href=\"https://github.com/luantaraschi\"\u003e\u003ccode\u003e@​luantaraschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2495\"\u003epinojs/pino#2495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add Node.js 26 to test matrix by \u003ca href=\"https://github.com/aquie00t\"\u003e\u003ccode\u003e@​aquie00t\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2480\"\u003epinojs/pino#2480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(multistream): fix clone add crash and missing end/remove methods by \u003ca href=\"https://github.com/spellsaif\"\u003e\u003ccode\u003e@​spellsaif\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2493\"\u003epinojs/pino#2493\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: check pull requests target main by \u003ca href=\"https://github.com/marktran0710\"\u003e\u003ccode\u003e@​marktran0710\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2500\"\u003epinojs/pino#2500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump docsify-cli from 4.4.4 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/pinojs/pino/pull/2513\"\u003epinojs/pino#2513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-n from 18.2.2 to 18.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/pinojs/pino/pull/2515\"\u003epinojs/pino#2515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDelete .github/dependabot.yml by \u003ca href=\"https://github.com/jsumners\"\u003e\u003ccode\u003e@​jsumners\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2517\"\u003epinojs/pino#2517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document the APIs that are unavailable in the browser by \u003ca href=\"https://github.com/kavish-19\"\u003e\u003ccode\u003e@​kavish-19\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2521\"\u003epinojs/pino#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin lock-threads to upstream v6.0.2 to fix token validation failure by \u003ca href=\"https://github.com/simpleqt\"\u003e\u003ccode\u003e@​simpleqt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2525\"\u003epinojs/pino#2525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bindings() method to browser logger by \u003ca href=\"https://github.com/RT1811\"\u003e\u003ccode\u003e@​RT1811\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2504\"\u003epinojs/pino#2504\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/b29dbe97820630e7128e464c50263b427965ec99\"\u003e\u003ccode\u003eb29dbe9\u003c/code\u003e\u003c/a\u003e Bumped v10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/6ba157b1a6727399f9dc01a584d2e08d5094ea57\"\u003e\u003ccode\u003e6ba157b\u003c/code\u003e\u003c/a\u003e docs: fix the pino-pretty flush explanation after thread-stream#198 (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2524\"\u003e#2524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/6429c14b02ca0253a3a961cfc34ab96790d504f7\"\u003e\u003ccode\u003e6429c14\u003c/code\u003e\u003c/a\u003e docs: Note that serializers run on child bindings at creation time (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2518\"\u003e#2518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/6c71bc98ff17dfb7b12de18c6b48cd465acfa6fc\"\u003e\u003ccode\u003e6c71bc9\u003c/code\u003e\u003c/a\u003e Add bindings method to browser logger (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2504\"\u003e#2504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/b557f727237ddc4c246b1798c543c35f7bf21ac1\"\u003e\u003ccode\u003eb557f72\u003c/code\u003e\u003c/a\u003e ci: pin lock-threads to upstream v6.0.2 to fix token validation failure (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/1de1212b31f569c50bb14ca11e13a8f8bb2b2407\"\u003e\u003ccode\u003e1de1212\u003c/code\u003e\u003c/a\u003e docs: document the APIs that are unavailable in the browser (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2521\"\u003e#2521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/af2fe10c73182d63310c61393ecd7ed4031ad1d7\"\u003e\u003ccode\u003eaf2fe10\u003c/code\u003e\u003c/a\u003e Delete .github/dependabot.yml (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2517\"\u003e#2517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/5aa62305c57709ebd6f6b7c328e8830eeb29b297\"\u003e\u003ccode\u003e5aa6230\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump eslint-plugin-n from 18.2.2 to 18.3.0 (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2515\"\u003e#2515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/6f5af07f122a74044afb50b208491b79255a0ef2\"\u003e\u003ccode\u003e6f5af07\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump docsify-cli from 4.4.4 to 5.0.0 (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2513\"\u003e#2513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/2ffe576ab7f3a48d80bd59b6177b790c53840606\"\u003e\u003ccode\u003e2ffe576\u003c/code\u003e\u003c/a\u003e ci: check pull requests target main (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2500\"\u003e#2500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pinojs/pino/compare/v10.3.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 `pino-pretty` from 13.1.3 to 13.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pinojs/pino-pretty/releases\"\u003epino-pretty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev13.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinor updates by \u003ca href=\"https://github.com/jsumners\"\u003e\u003ccode\u003e@​jsumners\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/638\"\u003epinojs/pino-pretty#638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/639\"\u003epinojs/pino-pretty#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.10.4 to 25.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/pinojs/pino-pretty/pull/640\"\u003epinojs/pino-pretty#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u0026quot;true\u0026quot; and \u0026quot;false\u0026quot; for boolean options by \u003ca href=\"https://github.com/leorossi\"\u003e\u003ccode\u003e@​leorossi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/642\"\u003epinojs/pino-pretty#642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove unused (and undocumented) \u003ccode\u003eoutputStream\u003c/code\u003e option by \u003ca href=\"https://github.com/cmfcmf\"\u003e\u003ccode\u003e@​cmfcmf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/641\"\u003epinojs/pino-pretty#641\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump borp from 0.21.0 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/pinojs/pino-pretty/pull/646\"\u003epinojs/pino-pretty#646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: preserve newlines in messageFormat by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/649\"\u003epinojs/pino-pretty#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: use TSTyche for type testing by \u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/650\"\u003epinojs/pino-pretty#650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove \u003ccode\u003ecoverage-map.js\u003c/code\u003e by \u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/652\"\u003epinojs/pino-pretty#652\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/pinojs/pino-pretty/pull/654\"\u003epinojs/pino-pretty#654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump typescript from 5.9.3 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/pinojs/pino-pretty/pull/655\"\u003epinojs/pino-pretty#655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump sonic-boom from 4.2.1 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/pinojs/pino-pretty/pull/656\"\u003epinojs/pino-pretty#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove legacy \u003ccode\u003e.eslintrc\u003c/code\u003e config by \u003ca href=\"https://github.com/kshitijanurag\"\u003e\u003ccode\u003e@​kshitijanurag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/657\"\u003epinojs/pino-pretty#657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump tstyche from 6.2.0 to 7.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/659\"\u003epinojs/pino-pretty#659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/dependency-review-action from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/661\"\u003epinojs/pino-pretty#661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/cache from 5 to 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/pinojs/pino-pretty/pull/666\"\u003epinojs/pino-pretty#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.9.4 to 26.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/pinojs/pino-pretty/pull/669\"\u003epinojs/pino-pretty#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: strip unsafe terminal control characters by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/671\"\u003epinojs/pino-pretty#671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add security policy by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/670\"\u003epinojs/pino-pretty#670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/673\"\u003epinojs/pino-pretty#673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: support nested keys in the include filter by \u003ca href=\"https://github.com/DSeaStar\"\u003e\u003ccode\u003e@​DSeaStar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/677\"\u003epinojs/pino-pretty#677\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/leorossi\"\u003e\u003ccode\u003e@​leorossi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/642\"\u003epinojs/pino-pretty#642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cmfcmf\"\u003e\u003ccode\u003e@​cmfcmf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/641\"\u003epinojs/pino-pretty#641\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/649\"\u003epinojs/pino-pretty#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/650\"\u003epinojs/pino-pretty#650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kshitijanurag\"\u003e\u003ccode\u003e@​kshitijanurag\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/657\"\u003epinojs/pino-pretty#657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DSeaStar\"\u003e\u003ccode\u003e@​DSeaStar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/677\"\u003epinojs/pino-pretty#677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pinojs/pino-pretty/compare/v13.1.3...v13.2.0\"\u003ehttps://github.com/pinojs/pino-pretty/compare/v13.1.3...v13.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino-pretty/commit/67763018981ed8dea549e67b76fcf6994dadc070\"\u003e\u003ccode\u003e6776301\u003c/code\u003e\u003c/a\u003e v13.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino-pretty/commit/ce577713de80fe1ff1b2646aa027d9f2a2aace6f\"\u003e\u003ccode\u003ece57771\u003c/code\u003e\u003c/a\u003e fix: support nested keys in the include filter (\u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino-pretty/commit/0ebe244e63619f7ec5fd0abb9e89f5038cfd25dd\"\u003e\u003ccode\u003e0ebe244\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-node from 6 to 7 (\u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino-pretty/commit/5b7c15c92d2e23c8742737cb9affaa138e6ba222\"\u003e\u003ccode\u003e5b7c15c\u003c/code\u003e\u003c/a\u003e docs: add security policy (\u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino-pretty/commit/253c18ba7d760616fecfcf4905303b97155482dc\"\u003e\u003ccode\u003e253c18b\u003c/code\u003e\u003c/a\u003e ignore ai\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino-pretty/commit/87ed39f620160e0e1ccb6edf36c2901f8d5de741\"\u003e\u003ccode\u003e87ed39f\u003c/code\u003e\u003c/a\u003e fix: strip unsafe terminal control characters (\u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino-pretty/commit/a93ed108418d64c089ba9474cc96685dc2e417f2\"\u003e\u003ccode\u003ea93ed10\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.9.4 to 26.0.1 (\u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/issues/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino-pretty/commit/4e11bd7da10e760606e16f0ce61f801cad4897d6\"\u003e\u003ccode\u003e4e11bd7\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/cache from 5 to 6 (\u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/issues/666\"\u003e#666\u003c/a...\n\n_Description has been truncated_","html_url":"https://github.com/BradGroux/veritas-kanban/pull/1671","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BradGroux%2Fveritas-kanban/issues/1671","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1671/packages"}},{"old_version":"6.2.3","new_version":"6.2.6","update_type":"patch","path":null,"pr_created_at":"2026-10-22T09:06:06.000Z","version_change":"6.2.3 → 6.2.6","issue":{"uuid":"5976370180","node_id":"PR_kwDOOTsfbM8AAAABJ-3poA","number":42,"state":"closed","title":"Bump the npm_and_yarn group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-22T09:07:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-22T09:06:06.000Z","updated_at":"2026-10-22T09:07:04.000Z","time_to_close":56,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"npm_and_yarn","update_count":8,"packages":[{"name":"@babel/core","old_version":"7.25.2","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-modules-systemjs","old_version":"7.25.0","new_version":"7.29.8","repository_url":"https://github.com/babel/babel"},{"name":"browserslist","old_version":"4.23.3","new_version":"4.29.4","repository_url":"https://github.com/browserslist/browserslist"},{"name":"nanoid","old_version":"3.3.7","new_version":"3.3.20","repository_url":"https://github.com/ai/nanoid"},{"name":"pbkdf2","old_version":"3.1.2","new_version":"3.1.7","repository_url":"https://github.com/browserify/pbkdf2"},{"name":"undici","old_version":"6.19.8","new_version":"6.29.1","repository_url":"https://github.com/nodejs/undici"},{"name":"websocket-driver","old_version":"0.7.4","new_version":"0.7.5","repository_url":"https://github.com/faye/websocket-driver-node"},{"name":"ws","old_version":"6.2.3","new_version":"6.2.6","repository_url":"https://github.com/websockets/ws"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm_and_yarn group with 8 updates in the /docs directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.25.2` | `7.29.7` |\n| [@babel/plugin-transform-modules-systemjs](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs) | `7.25.0` | `7.29.8` |\n| [browserslist](https://github.com/browserslist/browserslist) | `4.23.3` | `4.29.4` |\n| [nanoid](https://github.com/ai/nanoid) | `3.3.7` | `3.3.20` |\n| [pbkdf2](https://github.com/browserify/pbkdf2) | `3.1.2` | `3.1.7` |\n| [undici](https://github.com/nodejs/undici) | `6.19.8` | `6.29.1` |\n| [websocket-driver](https://github.com/faye/websocket-driver-node) | `0.7.4` | `0.7.5` |\n| [ws](https://github.com/websockets/ws) | `6.2.3` | `6.2.6` |\n\n\nUpdates `@babel/core` from 7.25.2 to 7.29.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e@​babel/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.7 (2026-05-25)\u003c/h2\u003e\n\u003cp\u003eRe-release all packages with npm provenance attestations\u003c/p\u003e\n\u003ch2\u003ev7.29.6 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18014\"\u003e#18014\u003c/a\u003e Catchup source map position in preserveFormat (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18001\"\u003e#18001\u003c/a\u003e [7.x packport]Improve input source map handling (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17998\"\u003e#17998\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMateusz Burzyński (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.5 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:house:  Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@babel/*\u003c/code\u003e dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.4 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-modules-systemjs\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17974\"\u003e#17974\u003c/a\u003e [7.x backport]fix(systemjs): improve module string name support (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.3 (2026-04-30)\u003c/h2\u003e\n\u003ch4\u003e:eyeglasses: Spec Compliance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17923\"\u003e#17923\u003c/a\u003e Support flow extends bound (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-helper-create-class-features-plugin\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17931\"\u003e#17931\u003c/a\u003e fix(decorators): replace super within all removed static elements (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-register\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17915\"\u003e#17915\u003c/a\u003e Fix thread synchronization issues in \u003ccode\u003e@babel/register\u003c/code\u003e (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-compat-data\u003c/code\u003e, \u003ccode\u003ebabel-plugin-bugfix-safari-rest-destructuring-rhs-array\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17788\"\u003e#17788\u003c/a\u003e Add bugfix plugin for Safari array rest destructuring bug (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/4fba7541180bf5f58256d8e358b544e3831ad090\"\u003e\u003ccode\u003e4fba754\u003c/code\u003e\u003c/a\u003e v7.29.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/04ea6b27fdac8f40c3481aec2080ac9678779509\"\u003e\u003ccode\u003e04ea6b2\u003c/code\u003e\u003c/a\u003e v7.29.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/99f498a9b9fa0b900d603fbe8f6601bb3b9e42bb\"\u003e\u003ccode\u003e99f498a\u003c/code\u003e\u003c/a\u003e [7.x packport]Improve input source map handling (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/18001\"\u003e#18001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/feba0a3654c596bd369d1ef1231f5d56666d56dc\"\u003e\u003ccode\u003efeba0a3\u003c/code\u003e\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17998\"\u003e#17998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/aa8394e454337d118ac3d40bfa3ee1a3cb3f3ed2\"\u003e\u003ccode\u003eaa8394e\u003c/code\u003e\u003c/a\u003e v7.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/ad0d03f0c92404a60ec6b1c12f15febd38e2397a\"\u003e\u003ccode\u003ead0d03f\u003c/code\u003e\u003c/a\u003e [7.x backport] feat: Allow specifying startLine in code frame (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17739\"\u003e#17739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/d7f400889567ae18ef9ac41b024b5120f6060e17\"\u003e\u003ccode\u003ed7f4008\u003c/code\u003e\u003c/a\u003e v7.28.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/e130225028e93e106135586f344cfa44c4aac847\"\u003e\u003ccode\u003ee130225\u003c/code\u003e\u003c/a\u003e Polish(standalone): improve message on invalid preset/plugin (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17606\"\u003e#17606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/99dcba5e71de3bd81ce14077cfa5b6df58e9b177\"\u003e\u003ccode\u003e99dcba5\u003c/code\u003e\u003c/a\u003e chore: enable some ts-eslint rules (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17592\"\u003e#17592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/c92c4919771105140015167f25f7bacac77c90d9\"\u003e\u003ccode\u003ec92c491\u003c/code\u003e\u003c/a\u003e Improve Unicode handling in code-frame tokenizer (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17589\"\u003e#17589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.7/packages/babel-core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​babel/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/plugin-transform-modules-systemjs` from 7.25.0 to 7.29.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e@​babel/plugin-transform-modules-systemjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.8 (2026-07-31)\u003c/h2\u003e\n\u003ch4\u003e:eyeglasses: Spec Compliance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e, \u003ccode\u003ebabel-parser\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-spread\u003c/code\u003e, \u003ccode\u003ebabel-traverse\u003c/code\u003e, \u003ccode\u003ebabel-types\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17871\"\u003e#17871\u003c/a\u003e Disallow super call after new (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18046\"\u003e#18046\u003c/a\u003e fix(generator): improve new callee parens check (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-node\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-modules-systemjs\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18044\"\u003e#18044\u003c/a\u003e fix(systemjs): support \u003ccode\u003e__proto__\u003c/code\u003e as an export name (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.7 (2026-05-25)\u003c/h2\u003e\n\u003cp\u003eRe-release all packages with npm provenance attestations\u003c/p\u003e\n\u003ch2\u003ev7.29.6 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18014\"\u003e#18014\u003c/a\u003e Catchup source map position in preserveFormat (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18001\"\u003e#18001\u003c/a\u003e [7.x packport]Improve input source map handling (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17998\"\u003e#17998\u003c/a\u003e Preserve original identifier names from input sourcemaps (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs/issues/17992\"\u003e#17992\u003c/a\u003e) (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMateusz Burzyński (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.5 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:house:  Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@babel/*\u003c/code\u003e dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.4 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-modules-systemjs\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17974\"\u003e#17974\u003c/a\u003e [7.x backport]fix(systemjs): improve module string name support (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/5de11ca9234379b78ef95df72aebbec93f28bf45\"\u003e\u003ccode\u003e5de11ca\u003c/code\u003e\u003c/a\u003e v7.29.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/f08d4342e1f189a56e7cee46e60a1817af96219e\"\u003e\u003ccode\u003ef08d434\u003c/code\u003e\u003c/a\u003e fix(systemjs): support \u003cstrong\u003eproto\u003c/strong\u003e as an export name (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs/issues/18044\"\u003e#18044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/4fba7541180bf5f58256d8e358b544e3831ad090\"\u003e\u003ccode\u003e4fba754\u003c/code\u003e\u003c/a\u003e v7.29.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/a458f66074b97d54773db8159af673d23b26079b\"\u003e\u003ccode\u003ea458f66\u003c/code\u003e\u003c/a\u003e v7.29.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/32ebd5aaf2526ddd176fd6a3d1e3dc594abdc8d9\"\u003e\u003ccode\u003e32ebd5a\u003c/code\u003e\u003c/a\u003e [7.x backport]fix(systemjs): improve module string name support (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs/issues/17974\"\u003e#17974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/aa8394e454337d118ac3d40bfa3ee1a3cb3f3ed2\"\u003e\u003ccode\u003eaa8394e\u003c/code\u003e\u003c/a\u003e v7.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/0053db620c05acf0036f593b5aaf4e372daa79d0\"\u003e\u003ccode\u003e0053db6\u003c/code\u003e\u003c/a\u003e Update polyfill packages (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs/issues/17727\"\u003e#17727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/61647ae2397c82c3c71f077b5ab109106a5cac0f\"\u003e\u003ccode\u003e61647ae\u003c/code\u003e\u003c/a\u003e v7.28.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/a177d551adba99773f4ff00ea9bf46550def6132\"\u003e\u003ccode\u003ea177d55\u003c/code\u003e\u003c/a\u003e [Babel 8] Use \u003ccode\u003et.traverseFast\u003c/code\u003e to replace some \u003ccode\u003epath.traverse\u003c/code\u003e (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs/issues/17518\"\u003e#17518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/eebd3a06021c13d335b5b0bd79734df3abbea678\"\u003e\u003ccode\u003eeebd3a0\u003c/code\u003e\u003c/a\u003e v7.27.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.8/packages/babel-plugin-transform-modules-systemjs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​babel/plugin-transform-modules-systemjs\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `browserslist` from 4.23.3 to 4.29.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/browserslist/browserslist/releases\"\u003ebrowserslist's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.29.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed joined version bounds in version ray and range queries (by \u003ca href=\"https://github.com/ybai08\"\u003e\u003ccode\u003e@​ybai08\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed whitespaces processing (by \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Firefox ESR.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ignoring \u003ccode\u003enull\u003c/code\u003e usage in \u003ccode\u003ecover X in Y\u003c/code\u003e query (by \u003ca href=\"https://github.com/wahidrizka\"\u003e\u003ccode\u003e@​wahidrizka\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed config name loading protection on Windows (by \u003ca href=\"https://github.com/oss-security-shop\"\u003e\u003ccode\u003e@​oss-security-shop\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed case-insensitive negation queries (by \u003ca href=\"https://github.com/jakezwang\"\u003e\u003ccode\u003e@​jakezwang\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed percentage and supports queries case-insensitive (by \u003ca href=\"https://github.com/wahidrizka\"\u003e\u003ccode\u003e@​wahidrizka\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed old Node.js tests (by \u003ca href=\"https://github.com/aaron-belenky\"\u003e\u003ccode\u003e@​aaron-belenky\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eReduced code (by \u003ca href=\"https://github.com/charmander\"\u003e\u003ccode\u003e@​charmander\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded query continuations across lines and array entries (by \u003ca href=\"https://github.com/fzlzjerry\"\u003e\u003ccode\u003e@​fzlzjerry\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eor\u003c/code\u003e parsing performance (by \u003ca href=\"https://github.com/NotAFlightRisk\"\u003e\u003ccode\u003e@​NotAFlightRisk\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eincluding kaios\u003c/code\u003e in baseline queries (by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved parsing performance.\u003c/li\u003e\n\u003cli\u003eFixed unbounded memory growth (by \u003ca href=\"https://github.com/alanturing881\"\u003e\u003ccode\u003e@​alanturing881\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed prototype write issue (by \u003ca href=\"https://github.com/alanturing881\"\u003e\u003ccode\u003e@​alanturing881\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Electron version queries (by \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003e\u0026gt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;=\u003c/code\u003e queries (by \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSyntaxError\u003c/code\u003e regression of 4.28.3.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed baseline query case-insensitivity (by \u003ca href=\"https://github.com/swwind\"\u003e\u003ccode\u003e@​swwind\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix prototype pollution (by \u003ca href=\"https://github.com/chluo1997\"\u003e\u003ccode\u003e@​chluo1997\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved Baseline warning since we have it own warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.27.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/browserslist/browserslist/blob/main/CHANGELOG.md\"\u003ebrowserslist's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.29.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed joined version bounds in version ray and range queries (by \u003ca href=\"https://github.com/ybai08\"\u003e\u003ccode\u003e@​ybai08\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed whitespaces processing (by \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Firefox ESR.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ignoring \u003ccode\u003enull\u003c/code\u003e usage in \u003ccode\u003ecover X in Y\u003c/code\u003e query (by \u003ca href=\"https://github.com/wahidrizka\"\u003e\u003ccode\u003e@​wahidrizka\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed config name loading protection on Windows (by \u003ca href=\"https://github.com/oss-security-shop\"\u003e\u003ccode\u003e@​oss-security-shop\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed case-insensitive negation queries (by \u003ca href=\"https://github.com/jakezwang\"\u003e\u003ccode\u003e@​jakezwang\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed percentage and supports queries case-insensitive (by \u003ca href=\"https://github.com/wahidrizka\"\u003e\u003ccode\u003e@​wahidrizka\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed old Node.js tests (by \u003ca href=\"https://github.com/aaron-belenky\"\u003e\u003ccode\u003e@​aaron-belenky\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eReduced code (by \u003ca href=\"https://github.com/charmander\"\u003e\u003ccode\u003e@​charmander\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.29.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded query continuations across lines and array entries (by \u003ca href=\"https://github.com/fzlzjerry\"\u003e\u003ccode\u003e@​fzlzjerry\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003eor\u003c/code\u003e parsing performance (by \u003ca href=\"https://github.com/NotAFlightRisk\"\u003e\u003ccode\u003e@​NotAFlightRisk\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eincluding kaios\u003c/code\u003e in baseline queries (by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved parsing performance.\u003c/li\u003e\n\u003cli\u003eFixed unbounded memory growth (by \u003ca href=\"https://github.com/alanturing881\"\u003e\u003ccode\u003e@​alanturing881\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed prototype write issue (by \u003ca href=\"https://github.com/alanturing881\"\u003e\u003ccode\u003e@​alanturing881\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Electron version queries (by \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003e\u0026gt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;=\u003c/code\u003e queries (by \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.28.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSyntaxError\u003c/code\u003e regression of 4.28.3.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/f7a99b9da8d1e86d04f3fe821ee7ef85e8f8f4d5\"\u003e\u003ccode\u003ef7a99b9\u003c/code\u003e\u003c/a\u003e Release 4.29.4 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/03fc7029dc74eee69e1b0129bde13e1b6dfdf0ca\"\u003e\u003ccode\u003e03fc702\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/efe07e181972a35579bf9f380b514c0ce6f79bc1\"\u003e\u003ccode\u003eefe07e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/browserslist/browserslist/issues/956\"\u003e#956\u003c/a\u003e from ybai08/fix-joined-range-bounds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/ef50f5be498c03682c40d9fe895db9f30ae323c5\"\u003e\u003ccode\u003eef50f5b\u003c/code\u003e\u003c/a\u003e Fix joined version bounds in version ray and range queries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/8219dd79df0315feaabba302077a66e236822a3a\"\u003e\u003ccode\u003e8219dd7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/browserslist/browserslist/issues/954\"\u003e#954\u003c/a\u003e from abhu85/fix-since-extends-whitespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/893120be94c923495b2668cad9c5595fc4e4ed3a\"\u003e\u003ccode\u003e893120b\u003c/code\u003e\u003c/a\u003e Allow arbitrary whitespaces in since, extends, config and not queries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/b4809dd2a2a11fbff492258f968130e9b470067f\"\u003e\u003ccode\u003eb4809dd\u003c/code\u003e\u003c/a\u003e Release 4.29.3 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/9d844f8d09c872e2f22e07daa8566fb53585c190\"\u003e\u003ccode\u003e9d844f8\u003c/code\u003e\u003c/a\u003e Update Firefox ESR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/0033f344c3be446c935f9e515a366738fc0942a5\"\u003e\u003ccode\u003e0033f34\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserslist/browserslist/commit/906d329968d968479474aab97ae2ab712bf18b5f\"\u003e\u003ccode\u003e906d329\u003c/code\u003e\u003c/a\u003e Release 4.29.2 version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/browserslist/browserslist/compare/4.23.3...4.29.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for browserslist since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nanoid` from 3.3.7 to 3.3.20\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\u003e3.3.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed types (by \u003ca href=\"https://github.com/johnemau\"\u003e\u003ccode\u003e@​johnemau\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed killing the app by setting huge user ID.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on async for React Native (by \u003ca href=\"https://github.com/OvergrowthBeards-JB\"\u003e\u003ccode\u003e@​OvergrowthBeards-JB\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on zero size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on negative size (by \u003ca href=\"https://github.com/greymoth-jp\"\u003e\u003ccode\u003e@​greymoth-jp\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed npm provenance error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed random pool corruption on big ID sizes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced npm package size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.12\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\u003e3.3.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed React Native support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.10\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\u003e3.3.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced npm package size.\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\u003e3.3.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed types (by \u003ca href=\"https://github.com/johnemau\"\u003e\u003ccode\u003e@​johnemau\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed killing the app by setting huge user ID (by \u003ca href=\"https://github.com/geoffrey-diederichs\"\u003e\u003ccode\u003e@​geoffrey-diederichs\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on async for React Native (by \u003ca href=\"https://github.com/OvergrowthBeards-JB\"\u003e\u003ccode\u003e@​OvergrowthBeards-JB\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on zero size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on negative size (by \u003ca href=\"https://github.com/greymoth-jp\"\u003e\u003ccode\u003e@​greymoth-jp\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed npm provenance error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed random pool corruption on big ID sizes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced npm package size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.12\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\u003e3.3.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed React Native support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.10\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\u003e3.3.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced npm package size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.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/d76f633e0201c1299d735a6544c4c4a05c882f0b\"\u003e\u003ccode\u003ed76f633\u003c/code\u003e\u003c/a\u003e Release 3.3.20 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/ac09ff646dd64de1d03827c288ce30bb26c4315c\"\u003e\u003ccode\u003eac09ff6\u003c/code\u003e\u003c/a\u003e Fix: async return types are synchronous in v3 (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/eb63bd6775188dc35d143bf24868be094f19b5ee\"\u003e\u003ccode\u003eeb63bd6\u003c/code\u003e\u003c/a\u003e Release 3.3.19 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/9067e0361a643ab2c94ddd67606efbf275f6c0dd\"\u003e\u003ccode\u003e9067e03\u003c/code\u003e\u003c/a\u003e Sync CJS and ESM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/9ad98052b316c5e707f8098ace509d2ae165e54d\"\u003e\u003ccode\u003e9ad9805\u003c/code\u003e\u003c/a\u003e Release 3.3.18 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/55e50a0621ec084b4bb4000ea4e86e1191bd3da8\"\u003e\u003ccode\u003e55e50a0\u003c/code\u003e\u003c/a\u003e Update CI action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/e10f8d40ce9d1ab47f66d65a16b48086432730d0\"\u003e\u003ccode\u003ee10f8d4\u003c/code\u003e\u003c/a\u003e Update index.native.js (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/73d67168136b36fd3b644159b0cff149da4905d9\"\u003e\u003ccode\u003e73d6716\u003c/code\u003e\u003c/a\u003e Release 3.3.17 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/f9d13f150847d117877adee3460a46eceb0cf49b\"\u003e\u003ccode\u003ef9d13f1\u003c/code\u003e\u003c/a\u003e Sync 0 size behaviour with PostCSS 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/9760e112757cf7d46a79abd7a133bc4958757bb8\"\u003e\u003ccode\u003e9760e11\u003c/code\u003e\u003c/a\u003e Release 3.3.16 version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ai/nanoid/compare/3.3.7...3.3.20\"\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 nanoid since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pbkdf2` from 3.1.2 to 3.1.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/browserify/pbkdf2/blob/master/CHANGELOG.md\"\u003epbkdf2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/compare/v3.1.6...v3.1.7\"\u003ev3.1.7\u003c/a\u003e - 2026-09-29\u003c/h2\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Fix] hash long passwords once, not on every iteration \u003ca href=\"https://github.com/browserify/pbkdf2/commit/493d8d8ff437f680338bf7397398fda884ad462e\"\u003e\u003ccode\u003e493d8d8\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003e@arethetypeswrong/cli\u003c/code\u003e, \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003e@types/node\u003c/code\u003e, \u003ccode\u003eauto-changelog\u003c/code\u003e, \u003ccode\u003etape\u003c/code\u003e \u003ca href=\"https://github.com/browserify/pbkdf2/commit/bbc305eb832364b54ff6a5e6771730ed75ce3568\"\u003e\u003ccode\u003ebbc305e\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] skip rmd160 in the long-password test on node 17 \u003ca href=\"https://github.com/browserify/pbkdf2/commit/3905818fb8c773de713aadac764bba4113392098\"\u003e\u003ccode\u003e3905818\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/compare/v3.1.5...v3.1.6\"\u003ev3.1.6\u003c/a\u003e - 2026-05-26\u003c/h2\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[New] add TypeScript type declarations \u003ca href=\"https://github.com/browserify/pbkdf2/commit/fb1f74746f8f1ab171d7d43ede48eeca9e694ce3\"\u003e\u003ccode\u003efb1f747\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] coerce \u003ccode\u003e-0\u003c/code\u003e keylen to \u003ccode\u003e+0\u003c/code\u003e \u003ca href=\"https://github.com/browserify/pbkdf2/commit/7c4a4959142269cbfae8b1448e3a5848b84ac2f4\"\u003e\u003ccode\u003e7c4a495\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003e@types/node\u003c/code\u003e, \u003ccode\u003eeslint\u003c/code\u003e, \u003ccode\u003enpmignore\u003c/code\u003e \u003ca href=\"https://github.com/browserify/pbkdf2/commit/e3cce1691f5021a70673ecb8833f729c1840cd38\"\u003e\u003ccode\u003ee3cce16\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[eslint] fix an error \u003ca href=\"https://github.com/browserify/pbkdf2/commit/f6b0e424257980e3331da18bd7d1ed3232d17afd\"\u003e\u003ccode\u003ef6b0e42\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] fix \u003ccode\u003enpm run postlint\u003c/code\u003e \u003ca href=\"https://github.com/browserify/pbkdf2/commit/b729629ca1ced08e42ecd5419a7971f20307ebb5\"\u003e\u003ccode\u003eb729629\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003e@types/node\u003c/code\u003e, \u003ccode\u003eauto-changelog\u003c/code\u003e \u003ca href=\"https://github.com/browserify/pbkdf2/commit/5e0cf517d1124dd42df315b0cc5cc6219426350b\"\u003e\u003ccode\u003e5e0cf51\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003eto-buffer\u003c/code\u003e \u003ca href=\"https://github.com/browserify/pbkdf2/commit/1c3b1f526b052a29b3b42120c9821895772df7e8\"\u003e\u003ccode\u003e1c3b1f5\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[readme] replace runkit CI badge with shields.io check-runs badge \u003ca href=\"https://github.com/browserify/pbkdf2/commit/528bd3861dda05e2d7e1ef7cbb724baca43766e3\"\u003e\u003ccode\u003e528bd38\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/compare/v3.1.4...v3.1.5\"\u003ev3.1.5\u003c/a\u003e - 2025-09-23\u003c/h2\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Fix] only allow finite iterations \u003ca href=\"https://github.com/browserify/pbkdf2/commit/67bd94dbbf21b93f5e282ee910728945c8ef2827\"\u003e\u003ccode\u003e67bd94d\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] restore node 0.10 support \u003ca href=\"https://github.com/browserify/pbkdf2/commit/8f59d962f71dcb2cc14067d7f514ff96e3406f81\"\u003e\u003ccode\u003e8f59d96\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] check parameters before the \u0026quot;no Promise\u0026quot; bailout \u003ca href=\"https://github.com/browserify/pbkdf2/commit/d2dc5f052cacadf3d4a09d87164158da875ca740\"\u003e\u003ccode\u003ed2dc5f0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/compare/v3.1.3...v3.1.4\"\u003ev3.1.4\u003c/a\u003e - 2025-09-22\u003c/h2\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003ecreate-hash\u003c/code\u003e, \u003ccode\u003eripemd160\u003c/code\u003e, \u003ccode\u003esha.js\u003c/code\u003e, \u003ccode\u003eto-buffer\u003c/code\u003e \u003ca href=\"https://github.com/browserify/pbkdf2/commit/8dbf49b38235066c565a92eaf3722720a1333a2d\"\u003e\u003ccode\u003e8dbf49b\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[meta] update repo URLs \u003ca href=\"https://github.com/browserify/pbkdf2/commit/d15bc351de0edbed394d2a6189176960aaa0d050\"\u003e\u003ccode\u003ed15bc35\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e \u003ca href=\"https://github.com/browserify/pbkdf2/commit/aaf870b1d1855e6a381af05021f304294a79f7c9\"\u003e\u003ccode\u003eaaf870b\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/compare/v3.1.2...v3.1.3\"\u003ev3.1.3\u003c/a\u003e - 2025-06-20\u003c/h2\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOnly apps should have lockfiles \u003ca href=\"https://github.com/browserify/pbkdf2/commit/8b067308eedcc3b7da3e06202d437ff532de75bd\"\u003e\u003ccode\u003e8b06730\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lint] fix whitespace \u003ca href=\"https://github.com/browserify/pbkdf2/commit/9a76e2f37ef4541aeff92d97b7335b7fa6e989a8\"\u003e\u003ccode\u003e9a76e2f\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lint] fix parens/curlies/semis/etc \u003ca href=\"https://github.com/browserify/pbkdf2/commit/6fd84bf64a423d207d9e665f3e9fd88b148c4480\"\u003e\u003ccode\u003e6fd84bf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[meta] add \u003ccode\u003eauto-changelog\u003c/code\u003e \u003ca href=\"https://github.com/browserify/pbkdf2/commit/796c38d428ed9546e7ddfbb38322faa99921d716\"\u003e\u003ccode\u003e796c38d\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] fix tests in node 17 \u003ca href=\"https://github.com/browserify/pbkdf2/commit/3661fb0156177bfe380c7bcc133917e7ee501bc7\"\u003e\u003ccode\u003e3661fb0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;[Tests] fix tests in node \u0026lt; 3\u0026quot; \u003ca href=\"https://github.com/browserify/pbkdf2/commit/7431b5766805cbf880c1b3d0f38d484357844ff7\"\u003e\u003ccode\u003e7431b57\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] fix tests in node \u0026lt; 3 \u003ca href=\"https://github.com/browserify/pbkdf2/commit/eb9f97a66ed83836bebc4ff563a1588248708501\"\u003e\u003ccode\u003eeb9f97a\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] ensure unknown algorithms throw + known ones match node \u003ca href=\"https://github.com/browserify/pbkdf2/commit/26d4fd391e00ed806840ea1ef7341937985f4ba8\"\u003e\u003ccode\u003e26d4fd3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] add GHA, always run nyc \u003ca href=\"https://github.com/browserify/pbkdf2/commit/513906a735e80a0e125e1a3363c5dbe90bb34bb7\"\u003e\u003ccode\u003e513906a\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/commit/e09b47aa67327b0ac337939f0243209462fffe75\"\u003e\u003ccode\u003ee09b47a\u003c/code\u003e\u003c/a\u003e v3.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/commit/3905818fb8c773de713aadac764bba4113392098\"\u003e\u003ccode\u003e3905818\u003c/code\u003e\u003c/a\u003e [Tests] skip rmd160 in the long-password test on node 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/commit/bbc305eb832364b54ff6a5e6771730ed75ce3568\"\u003e\u003ccode\u003ebbc305e\u003c/code\u003e\u003c/a\u003e [Dev Deps] update \u003ccode\u003e@arethetypeswrong/cli\u003c/code\u003e, \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, `@types/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/commit/493d8d8ff437f680338bf7397398fda884ad462e\"\u003e\u003ccode\u003e493d8d8\u003c/code\u003e\u003c/a\u003e [Fix] hash long passwords once, not on every iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/commit/ea4768bd09be327904b4ac075d9328c7c7ee2404\"\u003e\u003ccode\u003eea4768b\u003c/code\u003e\u003c/a\u003e v3.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/commit/b729629ca1ced08e42ecd5419a7971f20307ebb5\"\u003e\u003ccode\u003eb729629\u003c/code\u003e\u003c/a\u003e [Tests] fix \u003ccode\u003enpm run postlint\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/commit/7c4a4959142269cbfae8b1448e3a5848b84ac2f4\"\u003e\u003ccode\u003e7c4a495\u003c/code\u003e\u003c/a\u003e [Fix] coerce \u003ccode\u003e-0\u003c/code\u003e keylen to \u003ccode\u003e+0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/commit/5e0cf517d1124dd42df315b0cc5cc6219426350b\"\u003e\u003ccode\u003e5e0cf51\u003c/code\u003e\u003c/a\u003e [Dev Deps] update \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003e@types/node\u003c/code\u003e, \u003ccode\u003eauto-changelog\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/commit/1c3b1f526b052a29b3b42120c9821895772df7e8\"\u003e\u003ccode\u003e1c3b1f5\u003c/code\u003e\u003c/a\u003e [Deps] update \u003ccode\u003eto-buffer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/browserify/pbkdf2/commit/e3cce1691f5021a70673ecb8833f729c1840cd38\"\u003e\u003ccode\u003ee3cce16\u003c/code\u003e\u003c/a\u003e [Dev Deps] update \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003e@types/node\u003c/code\u003e, \u003ccode\u003eeslint\u003c/code\u003e, \u003ccode\u003enpmignore\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/browserify/pbkdf2/compare/v3.1.2...v3.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~ljharb\"\u003eljharb\u003c/a\u003e, a new releaser for pbkdf2 since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `undici` from 6.19.8 to 6.29.1\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\u003ev6.29.1\u003c/h2\u003e\n\u003ch2\u003eSecurity fixes\u003c/h2\u003e\n\u003ch3\u003eHigh severity\u003c/h3\u003e\n\u003ch4\u003eDenial of service via TLS 1.2 certificate-changing renegotiation\u003c/h4\u003e\n\u003cp\u003e\u003cstrong\u003eCVE-2026-87018 · \u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-qrxm-fqhp-jwvm\"\u003eGHSA-qrxm-fqhp-jwvm\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eA malicious or compromised HTTPS server could crash the Node.js process by initiating TLS 1.2 renegotiation and presenting a different, CA-trusted certificate whose hostname did not match the requested host. The resulting socket error reached an assertion in undici's HTTP/1.1 and HTTP/2 connection handling. This release handles post-connect certificate errors without terminating the process.\u003c/p\u003e\n\u003ch4\u003eTLS certificate validation bypass through dropped \u003ccode\u003eAgent\u003c/code\u003e options\u003c/h4\u003e\n\u003cp\u003e\u003cstrong\u003eCVE-2026-109383 · \u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-2m5v-pch6-74hx\"\u003eGHSA-2m5v-pch6-74hx\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eAgent\u003c/code\u003e used a JSON-based clone for constructor options, which silently removed function-valued TLS options such as \u003ccode\u003echeckServerIdentity\u003c/code\u003e. Applications relying on custom certificate or public-key verification could therefore accept a certificate that the callback was intended to reject. This release preserves TLS options when creating per-origin dispatchers.\u003c/p\u003e\n\u003ch4\u003eDenial of service through excessive \u003ccode\u003eContent-Encoding\u003c/code\u003e values\u003c/h4\u003e\n\u003cp\u003e\u003cstrong\u003eCVE-2026-109869 · \u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-xjj6-f33q-929c\"\u003eGHSA-xjj6-f33q-929c\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eA malicious HTTP server could crash the Node.js process by returning more than five content codings and closing the connection before sending the body. Although \u003ccode\u003efetch()\u003c/code\u003e rejected the response, an error from an orphaned internal stream could remain unhandled. This release validates the content-encoding chain before creating the body stream and aborts oversized chains safely.\u003c/p\u003e\n\u003ch3\u003eMedium severity\u003c/h3\u003e\n\u003ch4\u003eDenial of service through unbounded EventSource parser state\u003c/h4\u003e\n\u003cp\u003e\u003cstrong\u003eCVE-2026-109924 · \u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-4qv8-2p9j-2685\"\u003eGHSA-4qv8-2p9j-2685\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eA malicious Server-Sent Events endpoint could exhaust process memory by sending many tiny \u003ccode\u003edata:\u003c/code\u003e fields without completing an event, or by splitting an unfinished line across many chunks. This release bounds retained EventSource parser state, including field counts, buffered chunks, unfinished-line length, and retained field data.\u003c/p\u003e\n\u003ch4\u003eDenial of service through unbounded automatic WebSocket PONG buffering\u003c/h4\u003e\n\u003cp\u003e\u003cstrong\u003eCVE-2026-109932 · \u003ca href=\"https://github.com/nodejs/undici/security/advisories/GHSA-9fm3-97px-rjf6\"\u003eGHSA-9fm3-97px-rjf6\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eA malicious WebSocket server could exhaust process memory by flooding the client with PING frames while not reading the automatic PONG responses. undici previously ignored socket backpressure and allowed the outbound queue to grow without bound. This release pauses frame parsing when PONG writes encounter backpressure and resumes after the socket drains.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v6.x] fix(fetch): fix aborting Streams (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/3754\"\u003e#3754\u003c/a\u003e) by \u003ca href=\"https://github.com/mrityunjay-pandey\"\u003e\u003ccode\u003e@​mrityunjay-pandey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/6000\"\u003enodejs/undici#6000\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nodejs/undici/compare/v6.29.0...v6.29.1\"\u003ehttps://github.com/nodejs/undici/compare/v6.29.0...v6.29.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.29.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v6.x] fix(retry): settle exposed body on terminal failure 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/5778\"\u003enodejs/undici#5778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBackport upgrade diagnostics lifecycle fixes to v6.x by \u003ca href=\"https://github.com/BridgeAR\"\u003e\u003ccode\u003e@​BridgeAR\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5833\"\u003enodejs/undici#5833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: synchronize the issue-3356 body timeout by \u003ca href=\"https://github.com/BridgeAR\"\u003e\u003ccode\u003e@​BridgeAR\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5834\"\u003enodejs/undici#5834\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/8c57f6c68c95465338ae97bfc991cb1513d2f76e\"\u003e\u003ccode\u003e8c57f6c\u003c/code\u003e\u003c/a\u003e [Release] v6.29.1 (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/6023\"\u003e#6023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/39f93e142df03e559fe7c3d1fc7fba9beee2c185\"\u003e\u003ccode\u003e39f93e1\u003c/code\u003e\u003c/a\u003e fix(websocket): bound automatic PONG writes under backpressure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/c43b23fdc6b37e1283d4347408bb16800f867d9e\"\u003e\u003ccode\u003ec43b23f\u003c/code\u003e\u003c/a\u003e fix(eventsource): bound retained SSE parser state\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/1325a87dfb3492f8e87e6b0a84b3bda4e82e3436\"\u003e\u003ccode\u003e1325a87\u003c/code\u003e\u003c/a\u003e fix(fetch): abort excessive content encoding responses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/8c59f6b302898cb2e9b0f7962cd7212b6e597c9f\"\u003e\u003ccode\u003e8c59f6b\u003c/code\u003e\u003c/a\u003e fix: preserve Agent connection options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/b40fbfc0651703cf9fa9f6ced68b679f28d8bb28\"\u003e\u003ccode\u003eb40fbfc\u003c/code\u003e\u003c/a\u003e fix: handle post-connect TLS certificate errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/407630ac0a2f3bc65c596ed078dcffbeec0285c4\"\u003e\u003ccode\u003e407630a\u003c/code\u003e\u003c/a\u003e [v6.x] fix(fetch): fix aborting Streams (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/3754\"\u003e#3754\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/6000\"\u003e#6000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/e1d0501f8705253c32a8b40bdb3fc0474167c92d\"\u003e\u003ccode\u003ee1d0501\u003c/code\u003e\u003c/a\u003e Bumped v6.29.0 (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5888\"\u003e#5888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/57ac4dea0d38a0bf068eaf7eda0b8cb9e86f6a99\"\u003e\u003ccode\u003e57ac4de\u003c/code\u003e\u003c/a\u003e test: synchronize the issue-3356 body timeout (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5834\"\u003e#5834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/6d441740cf5dad3455a7a7881451e802f10b0b2a\"\u003e\u003ccode\u003e6d44174\u003c/code\u003e\u003c/a\u003e Backport upgrade diagnostics lifecycle fixes to v6.x (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5833\"\u003e#5833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nodejs/undici/compare/v6.19.8...v6.29.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 undici since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `websocket-driver` from 0.7.4 to 0.7.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/faye/websocket-driver-node/blob/main/CHANGELOG.md\"\u003ewebsocket-driver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.7.5 / 2026-06-04\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClose a draft-75/76 connection if a length header grows to exceed the\nconfigured max length\u003c/li\u003e\n\u003cli\u003eFail the connection if a message is larger than the configured max length\nafter extension processing\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faye/websocket-driver-node/commit/5d6a9aaf5f019007d917bd9ddc7eeb775c86cc1f\"\u003e\u003ccode\u003e5d6a9aa\u003c/code\u003e\u003c/a\u003e Bump version to 0.7.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faye/websocket-driver-node/commit/c55679a5b18251dd0a55d18a0cc6a4fd8822b92f\"\u003e\u003ccode\u003ec55679a\u003c/code\u003e\u003c/a\u003e Fail the connection if a message is larger than the configured max length aft...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faye/websocket-driver-node/commit/5b197ca874dab58e96cacad8a3c256797d804680\"\u003e\u003ccode\u003e5b197ca\u003c/code\u003e\u003c/a\u003e Close a draft-75/76 connection if a length header grows to exceed the configu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faye/websocket-driver-node/commit/fc93a48f879d0fd4a77c687a4a19c4328613df65\"\u003e\u003ccode\u003efc93a48\u003c/code\u003e\u003c/a\u003e Test on Node v22, v24, and v26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faye/websocket-driver-node/commit/2e82d3464d294bdd11202657208636e667212335\"\u003e\u003ccode\u003e2e82d34\u003c/code\u003e\u003c/a\u003e Test on recent versions of Node\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faye/websocket-driver-node/commit/e4962db9940ad1a8cf6fe8328d3b81c3f8c37479\"\u003e\u003ccode\u003ee4962db\u003c/code\u003e\u003c/a\u003e Switch from Travis CI to GitHub Actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faye/websocket-driver-node/commit/3f2f9b70a8ae999b4657d26316a5d45b7caea679\"\u003e\u003ccode\u003e3f2f9b7\u003c/code\u003e\u003c/a\u003e Travis update: cache npm modules, remove sudo, run on Node 15\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/faye/websocket-driver-node/compare/0.7.4...0.7.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ws` from 6.2.3 to 6.2.6\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\u003e6.2.6\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug introduced in version 6.2.5 that prevented the fragment counter\nfrom resetting (899bf9e5).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.5\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBackported a2f4e7c0 and f197ac65 to the v6.x release line (58ddc8c3, 4f19c0cd).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.4\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBackported 2b2abd45 to the 6.x release line (a76e2111).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/dd3ae14c767e1fc7446439a6853bec43f2a3d8bc\"\u003e\u003ccode\u003edd3ae14\u003c/code\u003e\u003c/a\u003e [dist] 6.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/899bf9e56fcfc6da108dbbec08d4940349c8e9fd\"\u003e\u003ccode\u003e899bf9e\u003c/code\u003e\u003c/a\u003e [fix] Reset the fragment counter when the message is complete\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/1a0afaf201c10f374a8ed375c986efa2ff93efc5\"\u003e\u003ccode\u003e1a0afaf\u003c/code\u003e\u003c/a\u003e [dist] 6.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/4f19c0cd9e7dce6b345ae425363353ef7abadf17\"\u003e\u003ccode\u003e4f19c0c\u003c/code\u003e\u003c/a\u003e [fix] Lower default values of \u003ccode\u003emaxBufferedChunks\u003c/code\u003e and \u003ccode\u003emaxFragments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/58ddc8c3f7c9531c0c7c0293d1b4f742a72e1121\"\u003e\u003ccode\u003e58ddc8c\u003c/code\u003e\u003c/a\u003e [fix] Count empty fragments toward the limit (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/86d3e8a5fb0246ed373860c5fbb0de88824a27f7\"\u003e\u003ccode\u003e86d3e8a\u003c/code\u003e\u003c/a\u003e [dist] 6.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/a76e2111c91d7e031c00148a73db90db059bf989\"\u003e\u003ccode\u003ea76e211\u003c/code\u003e\u003c/a\u003e [security] Limit retained message parts\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/websockets/ws/compare/6.2.3...6.2.6\"\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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/AmirulAndalib/OpenCore-Legacy-Patcher/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/AmirulAndalib/OpenCore-Legacy-Patcher/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmirulAndalib%2FOpenCore-Legacy-Patcher/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"}},{"old_version":"8.21.0","new_version":"8.22.0","update_type":"minor","path":null,"pr_created_at":"2026-10-22T04:11:59.000Z","version_change":"8.21.0 → 8.22.0","issue":{"uuid":"5972908139","node_id":"PR_kwDOSxFMP88AAAABJ8HJxQ","number":968,"state":"closed","title":"chore(deps): bump the dependencies group with 15 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-22T04:35:12.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-22T04:11:59.000Z","updated_at":"2026-10-22T04:35:22.000Z","time_to_close":1393,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"dependencies","update_count":15,"packages":[{"name":"@opentelemetry/auto-instrumentations-node","old_version":"0.77.0","new_version":"0.81.2","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/core","old_version":"2.8.0","new_version":"2.12.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.219.0","new_version":"0.223.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation-ioredis","old_version":"0.67.0","new_version":"0.71.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/resources","old_version":"2.8.0","new_version":"2.12.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-node","old_version":"0.219.0","new_version":"0.223.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/semantic-conventions","old_version":"1.41.1","new_version":"1.43.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"compression","old_version":"1.8.1","new_version":"1.8.2","repository_url":"https://github.com/expressjs/compression"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.20.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"ws","old_version":"8.21.0","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/parser","old_version":"8.62.1","new_version":"8.71.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"tsx","old_version":"4.22.4","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"fast-check","old_version":"4.8.0","new_version":"4.10.2","repository_url":"https://github.com/dubzzz/fast-check"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@opentelemetry/auto-instrumentations-node](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node) | `0.77.0` | `0.81.2` |\n| [@opentelemetry/core](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.12.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.223.0` |\n| [@opentelemetry/instrumentation-ioredis](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-ioredis) | `0.67.0` | `0.71.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.12.0` |\n| [@opentelemetry/sdk-node](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.223.0` |\n| [@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js) | `1.41.1` | `1.43.0` |\n| [compression](https://github.com/expressjs/compression) | `1.8.1` | `1.8.2` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.1` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.0` | `8.23.1` |\n| [ws](https://github.com/websockets/ws) | `8.21.0` | `8.22.0` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.62.1` | `8.71.2` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.22.4` | `4.23.15` |\n| [fast-check](https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check) | `4.8.0` | `4.10.2` |\n\nUpdates `@opentelemetry/auto-instrumentations-node` from 0.77.0 to 0.81.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/packages/auto-instrumentations-node/CHANGELOG.md\"\u003e@​opentelemetry/auto-instrumentations-node's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.81.1...auto-instrumentations-node-v0.81.2\"\u003e0.81.2\u003c/a\u003e (2026-10-16)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-winston\u003c/code\u003e bumped from ^0.68.0 to ^0.68.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.81.0...auto-instrumentations-node-v0.81.1\"\u003e0.81.1\u003c/a\u003e (2026-10-15)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-express\u003c/code\u003e bumped from ^0.71.0 to ^0.71.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mysql\u003c/code\u003e bumped from ^0.69.0 to ^0.69.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-nestjs-core\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-pg\u003c/code\u003e bumped from ^0.75.0 to ^0.76.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-runtime-node\u003c/code\u003e bumped from ^0.36.0 to ^0.36.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-winston\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.80.0...auto-instrumentations-node-v0.81.0\"\u003e0.81.0\u003c/a\u003e (2026-10-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3804\"\u003e#3804\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/36fcb9cd8f83e0a1c1fdc0fbff795612215b10b7\"\u003e36fcb9c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-amqplib\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-aws-lambda\u003c/code\u003e bumped from ^0.74.0 to ^0.75.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-aws-sdk\u003c/code\u003e bumped from ^0.77.0 to ^0.78.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-bunyan\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-cassandra-driver\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-connect\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-cucumber\u003c/code\u003e bumped from ^0.38.0 to ^0.39.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-dataloader\u003c/code\u003e bumped from ^0.39.0 to ^0.40.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-dns\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-express\u003c/code\u003e bumped from ^0.70.0 to ^0.71.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-fs\u003c/code\u003e bumped from ^0.41.0 to ^0.42.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-generic-pool\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-graphql\u003c/code\u003e bumped from ^0.70.0 to ^0.71.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-hapi\u003c/code\u003e bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-host-metrics\u003c/code\u003e bumped from ^0.5.0 to ^0.6.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/ed97091c9890dd18e52759f2ea98e9d7593b3ae4\"\u003e\u003ccode\u003eed97091\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node/issues/3415\"\u003e#3415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/c8df394f02d68ae48a79a50258682c09dac13b8b\"\u003e\u003ccode\u003ec8df394\u003c/code\u003e\u003c/a\u003e feat(deps): update deps matching '@opentelemetry/*' (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node/issues/3450\"\u003e#3450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/ac26e9a56c2846482673b76e670623a399e5dafe\"\u003e\u003ccode\u003eac26e9a\u003c/code\u003e\u003c/a\u003e feat(auto-instrumentations-node, instrumentation-fastify)!: remove instrument...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/39f08c313dc4d929c110ab7c43771c3cdbf8aa4c\"\u003e\u003ccode\u003e39f08c3\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node/issues/3410\"\u003e#3410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commits/auto-instrumentations-node-v0.81.2/packages/auto-instrumentations-node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/core` from 2.8.0 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.0\u003c/h2\u003e\n\u003ch2\u003e2.12.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(sdk-trace): add \u003ccode\u003eStackContextManager\u003c/code\u003e in \u003ccode\u003e@opentelemetry/sdk-trace\u003c/code\u003e package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7086\"\u003e#7086\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(ci): support releasing from maintenance branches \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6767\"\u003e#6767\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe API documentation site is only redeployed for releases whose commit is reachable from \u003ccode\u003emain\u003c/code\u003e, so a maintenance release no longer overwrites it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003e2.10.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): implement log processor metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6554\"\u003e#6554\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-exporter): implement exporter metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6480\"\u003e#6480\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-jaeger):  \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/propagator-jaeger\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026. \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe Jaeger propagator has been deprecated by the OpenTelemetry specification in favor of \u003ccode\u003eW3CTraceContextPropagator\u003c/code\u003e. This package will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace): reject \u003ccode\u003eSimpleSpanProcessor.forceFlush()\u003c/code\u003e when a pending export fails \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6771\"\u003e#6771\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-trace): include trace IDs at the ratio 1 upper bound in \u003ccode\u003eTraceIdRatioBasedSampler\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6890\"\u003e#6890\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eFor API changes, see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/api/CHANGELOG.md\"\u003eAPI CHANGELOG\u003c/a\u003e.\nFor experimental package changes, see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/experimental/CHANGELOG.md\"\u003eexperimental CHANGELOG\u003c/a\u003e.\nFor semantic convention package changes, see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/CHANGELOG.md\"\u003esemconv CHANGELOG\u003c/a\u003e.\nFor notes on migrating to 2.x / 0.200.x see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/doc/upgrade-to-2.x.md\"\u003ethe upgrade guide\u003c/a\u003e.\nFor notes on migrating to 3.x see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/doc/3.x/migration-guide.md\"\u003ethe 3.x migration guide\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUnreleased\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(sdk-trace-node)!: remove the \u003ccode\u003e@opentelemetry/sdk-trace-node\u003c/code\u003e package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7054\"\u003e#7054\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe sdk-trace-node package has been replaced by the \u003ccode\u003e@opentelemetry/sdk-trace\u003c/code\u003e package.\nSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/doc/3.x/migration-guide.md\"\u003e3.x migration guide\u003c/a\u003e for full migration instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(shim-opentracing)!: remove the \u003ccode\u003e@opentelemetry/shim-opentracing\u003c/code\u003e package\n\u003cul\u003e\n\u003cli\u003eIn the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-specification/releases/tag/v1.56.0\"\u003eOpenTelemetry Specification v1.56.0\u003c/a\u003e the \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-specification/pull/4938\"\u003eOpenTracing compatibility requirements were deprecated\u003c/a\u003e. The JavaScript OpenTracing shim package will not receive any more releases after the current \u003ca href=\"https://www.npmjs.com/package/@opentelemetry/shim-opentracing/v/2.12.0\"\u003e2.12.0 release\u003c/a\u003e (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/tree/v2.12.0/packages/opentelemetry-shim-opentracing/\"\u003esource code for last release\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(context-async-hooks)!: remove the unused class \u003ccode\u003eAsyncHooksContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7078\"\u003e#7078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat!: migrate package builds from \u003ccode\u003etsc\u003c/code\u003e to \u003ccode\u003etsdown\u003c/code\u003e, emitting dual CJS/ESM output from a single \u003ccode\u003edist/\u003c/code\u003e directory and declaring an \u003ccode\u003eexports\u003c/code\u003e map on every package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6293\"\u003e#6293\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eImporting a package by its name is unaffected in both CommonJS and ESM, as is every subpath listed in its \u003ccode\u003eexports\u003c/code\u003e map.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeep imports into the build output no longer resolve.\u003c/strong\u003e An \u003ccode\u003eexports\u003c/code\u003e map is an allowlist that Node.js and bundlers enforce, so specifiers such as \u003ccode\u003e@opentelemetry/core/build/src/...\u003c/code\u003e or \u003ccode\u003e@opentelemetry/core/build/esm/...\u003c/code\u003e now fail with \u003ccode\u003eERR_PACKAGE_PATH_NOT_EXPORTED\u003c/code\u003e. Rewriting them to the new file layout does not help — unlisted subpaths are rejected whether or not the file exists.\u003c/li\u003e\n\u003cli\u003eThe emitted files moved out of \u003ccode\u003ebuild/src\u003c/code\u003e (CJS), \u003ccode\u003ebuild/esm\u003c/code\u003e and \u003ccode\u003ebuild/esnext\u003c/code\u003e (ESM) into \u003ccode\u003edist/\u003c/code\u003e, using \u003ccode\u003e.cjs\u003c/code\u003e/\u003ccode\u003e.mjs\u003c/code\u003e extensions with matching \u003ccode\u003e.d.cts\u003c/code\u003e/\u003ccode\u003e.d.mts\u003c/code\u003e declarations.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;package\u0026gt;/package.json\u003c/code\u003e is no longer importable for the same reason. Read a package's version from your own dependency metadata, or use \u003ccode\u003eSDK_INFO\u003c/code\u003e from \u003ccode\u003e@opentelemetry/core\u003c/code\u003e for the SDK version.\u003c/li\u003e\n\u003cli\u003eThe non-standard \u003ccode\u003eesnext\u003c/code\u003e entry point has been removed; tools that preferred it fall back to \u003ccode\u003emodule\u003c/code\u003e (ESM) or \u003ccode\u003emain\u003c/code\u003e (CJS).\u003c/li\u003e\n\u003cli\u003eIf you depend on something that is only reachable through a deep import, please open an issue so it can be considered for the public API.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(core)!: remove deprecated \u003ccode\u003egetTimeOrigin\u003c/code\u003e, \u003ccode\u003eotperformance\u003c/code\u003e, \u003ccode\u003e_globalThis\u003c/code\u003e, and \u003ccode\u003eunrefTimer\u003c/code\u003e from \u003ccode\u003e@opentelemetry/core\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7053\"\u003e#7053\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egetTimeOrigin()\u003c/code\u003e — use \u003ccode\u003eperformance.timeOrigin\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eotperformance\u003c/code\u003e — use the global \u003ccode\u003eperformance\u003c/code\u003e object directly.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e_globalThis\u003c/code\u003e — use \u003ccode\u003eglobalThis\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eunrefTimer(timer)\u003c/code\u003e — call \u003ccode\u003etimer.unref()\u003c/code\u003e directly in your own code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace)!: remove deprecated \u003ccode\u003eTracerProviderOptions.forceFlushTimeoutMillis\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7057\"\u003e#7057\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003ePass \u003ccode\u003etimeoutMillis\u003c/code\u003e to \u003ccode\u003eprovider.forceFlush({ timeoutMillis })\u003c/code\u003e instead. The default timeout is 30000ms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(propagator-jaeger)!: remove \u003ccode\u003e@opentelemetry/propagator-jaeger\u003c/code\u003e package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7077\"\u003e#7077\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe Jaeger propagator is deprecated by the OpenTelemetry specification in favour of \u003ccode\u003eW3CTraceContextPropagator\u003c/code\u003e. Use \u003ccode\u003eW3CTraceContextPropagator\u003c/code\u003e from \u003ccode\u003e@opentelemetry/core\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/doc/3.x/migration-guide.md\"\u003e3.x migration guide\u003c/a\u003e for full instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/92b844e8aa7d9655e4b3560154e912c4c1ced64d\"\u003e\u003ccode\u003e92b844e\u003c/code\u003e\u003c/a\u003e chore: prepare next v2.x release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7151\"\u003e#7151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a859aff9825ec8138cf287d08ac86401f00aad7c\"\u003e\u003ccode\u003ea859aff\u003c/code\u003e\u003c/a\u003e fix(web-common): export getElementXPath utility (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7124\"\u003e#7124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/2bd5a73e7af7ab363f3b239f8cb1f5f56eaa3ad5\"\u003e\u003ccode\u003e2bd5a73\u003c/code\u003e\u003c/a\u003e chore(web-common)!: deprecate \u003ccode\u003eaddSpanNetworkEvents()\u003c/code\u003e et al instrumentation-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d60f05edeac6aec8e64736c10672077fd4a766b5\"\u003e\u003ccode\u003ed60f05e\u003c/code\u003e\u003c/a\u003e doc(sdk-trace): add description for StackContextManager (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7089\"\u003e#7089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/5bd476e6f7a22e6cf2e94a645833247284aa295d\"\u003e\u003ccode\u003e5bd476e\u003c/code\u003e\u003c/a\u003e chore: move context manager to sdk-trace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7086\"\u003e#7086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/554c0c6467c77e9ef1f2676f2bd20b505e228417\"\u003e\u003ccode\u003e554c0c6\u003c/code\u003e\u003c/a\u003e chore: move sdk-trace-web utils to web-common (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7058\"\u003e#7058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/788922c5780a17d5aaace76a0da458858b2ad88a\"\u003e\u003ccode\u003e788922c\u003c/code\u003e\u003c/a\u003e ci: support maintenance branch releases (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7036\"\u003e#7036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v2.8.0...v2.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-trace-otlp-http` from 0.219.0 to 0.223.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/exporter-trace-otlp-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.223.0\u003c/h2\u003e\n\u003ch2\u003e0.223.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(web-common)!: clean up and deprecate network span utils \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7114\"\u003e#7114\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThese utilities were long planned for removal. They were moved from the \u003ccode\u003esdk-trace-web\u003c/code\u003e package and are currently only used by the (deprecated) \u003ccode\u003einstrumentation-fetch\u003c/code\u003e and \u003ccode\u003einstrumentation-xml-http-request\u003c/code\u003e packages.\u003c/li\u003e\n\u003cli\u003eDrop the \u003ccode\u003eskipOldSemconvContentLengthAttrs\u003c/code\u003e vestigial option from \u003ccode\u003eaddSpanNetworkEvents()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(web-common, instrumentation-fetch, instrumentation-xml-http-request): move utils from \u003ccode\u003e@opentelemetry/sdk-trace-web\u003c/code\u003e\ninto \u003ccode\u003e@opentelemetry/web-common\u003c/code\u003e and use them in \u003ccode\u003e@opentelemetry/instrumentation-fetch\u003c/code\u003e and \u003ccode\u003e@opentelemetry/instrumentation-xml-http-request\u003c/code\u003e.\nWith this change the instrumentations do not depend on SDK packages and the utils are kept in a shared package so we avoid code duplication.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eexperimental/v0.222.0\u003c/h2\u003e\n\u003ch2\u003e0.222.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Propagator creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6930\"\u003e#6930\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on MeterProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6954\"\u003e#6954\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on TracerProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6962\"\u003e#6962\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Resource creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6989\"\u003e#6989\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis also breaks some usage of \u003ccode\u003estartNodeSDK()\u003c/code\u003e for \u003cem\u003eenvironment-based\u003c/em\u003e config, i.e. when \u003cem\u003enot\u003c/em\u003e using a config file. For example with \u003ccode\u003eOTEL_NODE_RESOURCE_DETECTORS=all\u003c/code\u003e, it results in an error message and a no-op SDK.\n(This does not impact users of \u003ccode\u003enew NodeSDK()\u003c/code\u003e -- the currently recommended mechanism to start an SDK using this package.)\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCould not create OpenTelemetry SDK from configuration, SDK will not be setup: unknown ExperimentalResourceDetector name in configuration: \u0026quot;container\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): deprecate \u003ccode\u003eSdkLogRecord\u003c/code\u003e in favor of \u003ccode\u003eReadWriteLogRecord\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6939\"\u003e#6939\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-http): redact sensitive query parameters on incoming (server) spans; add \u003ccode\u003eredactedQueryParamsServer\u003c/code\u003e config option \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): support \u003ccode\u003eheaders_list\u003c/code\u003e when creating OTLP exporters from declarative configuration \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6953\"\u003e#6953\u003c/a\u003e \u003ca href=\"https://github.com/JacksonWeber\"\u003e\u003ccode\u003e@​JacksonWeber\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(sdk-logs): mark logger configuration as experimental \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6996\"\u003e#6996\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(configuration): document the \u003ccode\u003eConfigModel\u003c/code\u003e suffix naming convention for exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6612\"\u003e#6612\u003c/a\u003e \u003ca href=\"https://github.com/vedantchalke36\"\u003e\u003ccode\u003e@​vedantchalke36\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sampler-jaeger-remote): remove \u003ccode\u003eaxios\u003c/code\u003e dependency and use \u003ccode\u003efetch\u003c/code\u003e to get the sampler configuration from Jaeger API \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6963\"\u003e#6963\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/92b844e8aa7d9655e4b3560154e912c4c1ced64d\"\u003e\u003ccode\u003e92b844e\u003c/code\u003e\u003c/a\u003e chore: prepare next v2.x release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7151\"\u003e#7151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a859aff9825ec8138cf287d08ac86401f00aad7c\"\u003e\u003ccode\u003ea859aff\u003c/code\u003e\u003c/a\u003e fix(web-common): export getElementXPath utility (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7124\"\u003e#7124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/2bd5a73e7af7ab363f3b239f8cb1f5f56eaa3ad5\"\u003e\u003ccode\u003e2bd5a73\u003c/code\u003e\u003c/a\u003e chore(web-common)!: deprecate \u003ccode\u003eaddSpanNetworkEvents()\u003c/code\u003e et al instrumentation-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d60f05edeac6aec8e64736c10672077fd4a766b5\"\u003e\u003ccode\u003ed60f05e\u003c/code\u003e\u003c/a\u003e doc(sdk-trace): add description for StackContextManager (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7089\"\u003e#7089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/5bd476e6f7a22e6cf2e94a645833247284aa295d\"\u003e\u003ccode\u003e5bd476e\u003c/code\u003e\u003c/a\u003e chore: move context manager to sdk-trace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7086\"\u003e#7086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/554c0c6467c77e9ef1f2676f2bd20b505e228417\"\u003e\u003ccode\u003e554c0c6\u003c/code\u003e\u003c/a\u003e chore: move sdk-trace-web utils to web-common (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7058\"\u003e#7058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/788922c5780a17d5aaace76a0da458858b2ad88a\"\u003e\u003ccode\u003e788922c\u003c/code\u003e\u003c/a\u003e ci: support maintenance branch releases (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7036\"\u003e#7036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.219.0...experimental/v0.223.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/instrumentation-ioredis` from 0.67.0 to 0.71.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/releases\"\u003e@​opentelemetry/instrumentation-ioredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003einstrumentation-nestjs-core: v0.71.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-nestjs-core-v0.70.0...instrumentation-nestjs-core-v0.71.0\"\u003e0.71.0\u003c/a\u003e (2026-10-20)\u003c/h2\u003e\n\u003ch3\u003e� BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump versions to SDK 3.0/API 1.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3839\"\u003e#3839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eraise minimum supported Node.js to 22.15.0, dropping 18 and 20 support (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump versions to SDK 3.0/API 1.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3839\"\u003e#3839\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/cfdbfcc67f724eee24feedd8d930104cc587deb3\"\u003ecfdbfcc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eraise minimum supported Node.js to 22.15.0, dropping 18 and 20 support (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3847\"\u003e#3847\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/79dc2114b5a819d8b541c0744e5f49abde8f9b8c\"\u003e79dc211\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003einstrumentation-mysql: v0.70.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mysql-v0.69.1...instrumentation-mysql-v0.70.0\"\u003e0.70.0\u003c/a\u003e (2026-10-20)\u003c/h2\u003e\n\u003ch3\u003e� BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump versions to SDK 3.0/API 1.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3839\"\u003e#3839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eraise minimum supported Node.js to 22.15.0, dropping 18 and 20 support (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump versions to SDK 3.0/API 1.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3839\"\u003e#3839\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/cfdbfcc67f724eee24feedd8d930104cc587deb3\"\u003ecfdbfcc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eraise minimum supported Node.js to 22.15.0, dropping 18 and 20 support (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3847\"\u003e#3847\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/79dc2114b5a819d8b541c0744e5f49abde8f9b8c\"\u003e79dc211\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/contrib-test-utils\u003c/code\u003e bumped from ^0.70.0 to ^0.71.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/packages/instrumentation-ioredis/CHANGELOG.md\"\u003e@​opentelemetry/instrumentation-ioredis's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-ioredis-v0.70.0...instrumentation-ioredis-v0.71.0\"\u003e0.71.0\u003c/a\u003e (2026-10-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3804\"\u003e#3804\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/36fcb9cd8f83e0a1c1fdc0fbff795612215b10b7\"\u003e36fcb9c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/contrib-test-utils\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-ioredis-v0.69.0...instrumentation-ioredis-v0.70.0\"\u003e0.70.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3716\"\u003e#3716\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e015582a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einstrumentation-ioredis:\u003c/strong\u003e support ioredis \u003ca href=\"https://github.com/v6\"\u003e\u003ccode\u003e@​v6\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3666\"\u003e#3666\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/604935075066c2825222afc5cafb7892a047b155\"\u003e6049350\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/contrib-test-utils\u003c/code\u003e bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-ioredis-v0.68.0...instrumentation-ioredis-v0.69.0\"\u003e0.69.0\u003c/a\u003e (2026-07-23)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eonly emit stable http, network and database attributes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3585\"\u003e#3585\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3629\"\u003e#3629\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/466d5def474cf251217881322ed4db13fad96b86\"\u003e466d5de\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eonly emit stable http, network and database attributes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3585\"\u003e#3585\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/5b7dd0e102e940d653e04b08b5a1b721a8271037\"\u003e5b7dd0e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einstrumentation-ioredis:\u003c/strong\u003e correctly mark MULTI/PIPELINE in operation name (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3278\"\u003e#3278\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/057847b3a8e849b72e0d0ca63bb3a17ffef9e413\"\u003e057847b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/207b9dd1c7e30c12d5dec0e54e476e361b209484\"\u003e\u003ccode\u003e207b9dd\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-ioredis/issues/3843\"\u003e#3843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/cfdbfcc67f724eee24feedd8d930104cc587deb3\"\u003e\u003ccode\u003ecfdbfcc\u003c/code\u003e\u003c/a\u003e chore!: bump versions to SDK 3.0/API 1.10.0 (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-ioredis/issues/3839\"\u003e#3839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/3317c1ae3167e88aa382c59fdba5e6c19b643935\"\u003e\u003ccode\u003e3317c1a\u003c/code\u003e\u003c/a\u003e refactor(build): migrate from tsc to tsdown with dual CJS/ESM exports (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-ioredis/issues/3766\"\u003e#3766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/79dc2114b5a819d8b541c0744e5f49abde8f9b8c\"\u003e\u003ccode\u003e79dc211\u003c/code\u003e\u003c/a\u003e chore!: raise minimum supported Node.js to 22.15.0, dropping 18 and 20 suppor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/cc263ac4e94320402ac3afe50d50eb00905e1bb8\"\u003e\u003ccode\u003ecc263ac\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-ioredis/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/36fcb9cd8f83e0a1c1fdc0fbff795612215b10b7\"\u003e\u003ccode\u003e36fcb9c\u003c/code\u003e\u003c/a\u003e feat(deps): update deps matching '@opentelemetry/*' (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-ioredis/issues/3804\"\u003e#3804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/2729b781e49196b9fc8f4c66f65697a10621cc9b\"\u003e\u003ccode\u003e2729b78\u003c/code\u003e\u003c/a\u003e chore: revert \u0026quot;chore!: raise minimum supported Node.js to 22.15.0, dropping 1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/36dffd26bbeb0a93f5f51aa7fec9642543227d21\"\u003e\u003ccode\u003e36dffd2\u003c/code\u003e\u003c/a\u003e chore!: raise minimum supported Node.js to 22.15.0, dropping 18 and 20 suppor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/932fc967b142a8eb47d306fe92107b62962099f0\"\u003e\u003ccode\u003e932fc96\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-ioredis/issues/3638\"\u003e#3638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e\u003ccode\u003e015582a\u003c/code\u003e\u003c/a\u003e feat(deps): update deps matching '@opentelemetry/*' (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-ioredis/issues/3716\"\u003e#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commits/contrib-test-utils-v0.71.0/packages/instrumentation-ioredis\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/resources` from 2.8.0 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/resources's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.0\u003c/h2\u003e\n\u003ch2\u003e2.12.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(sdk-trace): add \u003ccode\u003eStackContextManager\u003c/code\u003e in \u003ccode\u003e@opentelemetry/sdk-trace\u003c/code\u003e package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7086\"\u003e#7086\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(ci): support releasing from maintenance branches \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6767\"\u003e#6767\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe API documentation site is only redeployed for releases whose commit is reachable from \u003ccode\u003emain\u003c/code\u003e, so a maintenance release no longer overwrites it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003e2.10.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): implement log processor metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6554\"\u003e#6554\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-exporter): implement exporter metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6480\"\u003e#6480\u003c/a\u003e \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-jaeger):  \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/propagator-jaeger\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026. \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe Jaeger propagator has been deprecated by the OpenTelemetry specification in favor of \u003ccode\u003eW3CTraceContextPropagator\u003c/code\u003e. This package will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace): reject \u003ccode\u003eSimpleSpanProcessor.forceFlush()\u003c/code\u003e when a pending export fails \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6771\"\u003e#6771\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-trace): include trace IDs at the ratio 1 upper bound in \u003ccode\u003eTraceIdRatioBasedSampler\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6890\"\u003e#6890\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/resources's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eFor API changes, see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/api/CHANGELOG.md\"\u003eAPI CHANGELOG\u003c/a\u003e.\nFor experimental package changes, see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/experimental/CHANGELOG.md\"\u003eexperimental CHANGELOG\u003c/a\u003e.\nFor semantic convention package changes, see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/CHANGELOG.md\"\u003esemconv CHANGELOG\u003c/a\u003e.\nFor notes on migrating to 2.x / 0.200.x see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/doc/upgrade-to-2.x.md\"\u003ethe upgrade guide\u003c/a\u003e.\nFor notes on migrating to 3.x see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/doc/3.x/migration-guide.md\"\u003ethe 3.x migration guide\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUnreleased\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(sdk-trace-node)!: remove the \u003ccode\u003e@opentelemetry/sdk-trace-node\u003c/code\u003e package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7054\"\u003e#7054\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe sdk-trace-node package has been replaced by the \u003ccode\u003e@opentelemetry/sdk-trace\u003c/code\u003e package.\nSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/doc/3.x/migration-guide.md\"\u003e3.x migration guide\u003c/a\u003e for full migration instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(shim-opentracing)!: remove the \u003ccode\u003e@opentelemetry/shim-opentracing\u003c/code\u003e package\n\u003cul\u003e\n\u003cli\u003eIn the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-specification/releases/tag/v1.56.0\"\u003eOpenTelemetry Specification v1.56.0\u003c/a\u003e the \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-specification/pull/4938\"\u003eOpenTracing compatibility requirements were deprecated\u003c/a\u003e. The JavaScript OpenTracing shim package will not receive any more releases after the current \u003ca href=\"https://www.npmjs.com/package/@opentelemetry/shim-opentracing/v/2.12.0\"\u003e2.12.0 release\u003c/a\u003e (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/tree/v2.12.0/packages/opentelemetry-shim-opentracing/\"\u003esource code for last release\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(context-async-hooks)!: remove the unused class \u003ccode\u003eAsyncHooksContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7078\"\u003e#7078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat!: migrate package builds from \u003ccode\u003etsc\u003c/code\u003e to \u003ccode\u003etsdown\u003c/code\u003e, emitting dual CJS/ESM output from a single \u003ccode\u003edist/\u003c/code\u003e directory and declaring an \u003ccode\u003eexports\u003c/code\u003e map on every package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6293\"\u003e#6293\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eImporting a package by its name is unaffected in both CommonJS and ESM, as is every subpath listed in its \u003ccode\u003eexports\u003c/code\u003e map.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeep imports into the build output no longer resolve.\u003c/strong\u003e An \u003ccode\u003eexports\u003c/code\u003e map is an allowlist that Node.js and bundlers enforce, so specifiers such as \u003ccode\u003e@opentelemetry/core/build/src/...\u003c/code\u003e or \u003ccode\u003e@opentelemetry/core/build/esm/...\u003c/code\u003e now fail with \u003ccode\u003eERR_PACKAGE_PATH_NOT_EXPORTED\u003c/code\u003e. Rewriting them to the new file layout does not help — unlisted subpaths are rejected whether or not the file exists.\u003c/li\u003e\n\u003cli\u003eThe emitted files moved out of \u003ccode\u003ebuild/src\u003c/code\u003e (CJS), \u003ccode\u003ebuild/esm\u003c/code\u003e and \u003ccode\u003ebuild/esnext\u003c/code\u003e (ESM) into \u003ccode\u003edist/\u003c/code\u003e, using \u003ccode\u003e.cjs\u003c/code\u003e/\u003ccode\u003e.mjs\u003c/code\u003e extensions with matching \u003ccode\u003e.d.cts\u003c/code\u003e/\u003ccode\u003e.d.mts\u003c/code\u003e declarations.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;package\u0026gt;/package.json\u003c/code\u003e is no longer importable for the same reason. Read a package's version from your own dependency metadata, or use \u003ccode\u003eSDK_INFO\u003c/code\u003e from \u003ccode\u003e@opentelemetry/core\u003c/code\u003e for the SDK version.\u003c/li\u003e\n\u003cli\u003eThe non-standard \u003ccode\u003eesnext\u003c/code\u003e entry point has been removed; tools that preferred it fall back to \u003ccode\u003emodule\u003c/code\u003e (ESM) or \u003ccode\u003emain\u003c/code\u003e (CJS).\u003c/li\u003e\n\u003cli\u003eIf you depend on something that is only reachable through a deep import, please open an issue so it can be considered for the public API.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(core)!: remove deprecated \u003ccode\u003egetTimeOrigin\u003c/code\u003e, \u003ccode\u003eotperformance\u003c/code\u003e, \u003ccode\u003e_globalThis\u003c/code\u003e, and \u003ccode\u003eunrefTimer\u003c/code\u003e from \u003ccode\u003e@opentelemetry/core\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7053\"\u003e#7053\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egetTimeOrigin()\u003c/code\u003e — use \u003ccode\u003eperformance.timeOrigin\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eotperformance\u003c/code\u003e — use the global \u003ccode\u003eperformance\u003c/code\u003e object directly.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e_globalThis\u003c/code\u003e — use \u003ccode\u003eglobalThis\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eunrefTimer(timer)\u003c/code\u003e — call \u003ccode\u003etimer.unref()\u003c/code\u003e directly in your own code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace)!: remove deprecated \u003ccode\u003eTracerProviderOptions.forceFlushTimeoutMillis\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7057\"\u003e#7057\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003ePass \u003ccode\u003etimeoutMillis\u003c/code\u003e to \u003ccode\u003eprovider.forceFlush({ timeoutMillis })\u003c/code\u003e instead. The default timeout is 30000ms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(propagator-jaeger)!: remove \u003ccode\u003e@opentelemetry/propagator-jaeger\u003c/code\u003e package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7077\"\u003e#7077\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe Jaeger propagator is deprecated by the OpenTelemetry specification in favour of \u003ccode\u003eW3CTraceContextPropagator\u003c/code\u003e. Use \u003ccode\u003eW3CTraceContextPropagator\u003c/code\u003e from \u003ccode\u003e@opentelemetry/core\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/doc/3.x/migration-guide.md\"\u003e3.x migration guide\u003c/a\u003e for full instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/92b844e8aa7d9655e4b3560154e912c4c1ced64d\"\u003e\u003ccode\u003e92b844e\u003c/code\u003e\u003c/a\u003e chore: prepare next v2.x release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7151\"\u003e#7151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a859aff9825ec8138cf287d08ac86401f00aad7c\"\u003e\u003ccode\u003ea859aff\u003c/code\u003e\u003c/a\u003e fix(web-common): export getElementXPath utility (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7124\"\u003e#7124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/2bd5a73e7af7ab363f3b239f8cb1f5f56eaa3ad5\"\u003e\u003ccode\u003e2bd5a73\u003c/code\u003e\u003c/a\u003e chore(web-common)!: deprecate \u003ccode\u003eaddSpanNetworkEvents()\u003c/code\u003e et al instrumentation-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d60f05edeac6aec8e64736c10672077fd4a766b5\"\u003e\u003ccode\u003ed60f05e\u003c/code\u003e\u003c/a\u003e doc(sdk-trace): add description for StackContextManager (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7089\"\u003e#7089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/5bd476e6f7a22e6cf2e94a645833247284aa295d\"\u003e\u003ccode\u003e5bd476e\u003c/code\u003e\u003c/a\u003e chore: move context manager to sdk-trace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7086\"\u003e#7086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/554c0c6467c77e9ef1f2676f2bd20b505e228417\"\u003e\u003ccode\u003e554c0c6\u003c/code\u003e\u003c/a\u003e chore: move sdk-trace-web utils to web-common (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7058\"\u003e#7058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/788922c5780a17d5aaace76a0da458858b2ad88a\"\u003e\u003ccode\u003e788922c\u003c/code\u003e\u003c/a\u003e ci: support maintenance branch releases (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7036\"\u003e#7036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v2.8.0...v2.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/sdk-node` from 0.219.0 to 0.223.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/sdk-node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.223.0\u003c/h2\u003e\n\u003ch2\u003e0.223.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(web-common)!: clean up and deprecate network span utils \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7114\"\u003e#7114\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThese utilities were long planned for removal. They were moved from the \u003ccode\u003esdk-trace-web\u003c/code\u003e package and are currently only used by the (deprecated) \u003ccode\u003einstrumentation-fetch\u003c/code\u003e and \u003ccode\u003einstrumentation-xml-http-request\u003c/code\u003e packages.\u003c/li\u003e\n\u003cli\u003eDrop the \u003ccode\u003eskipOldSemconvContentLengthAttrs\u003c/code\u003e vestigial option from \u003ccode\u003eaddSpanNetworkEvents()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(web-common, instrumentation-fetch, instrumentation-xml-http-request): move utils from \u003ccode\u003e@opentelemetry/sdk-trace-web\u003c/code\u003e\ninto \u003ccode\u003e@opentelemetry/web-common\u003c/code\u003e and use them in \u003ccode\u003e@opentelemetry/instrumentation-fetch\u003c/code\u003e and \u003ccode\u003e@opentelemetry/instrumentation-xml-http-request\u003c/code\u003e.\nWith this change the instrumentations do not depend on SDK packages and the utils are kept in a shared package so we avoid code duplication.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eexperimental/v0.222.0\u003c/h2\u003e\n\u003ch2\u003e0.222.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Propagator creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6930\"\u003e#6930\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on MeterProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6954\"\u003e#6954\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on TracerProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6962\"\u003e#6962\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Resource creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6989\"\u003e#6989\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis also breaks some usage of \u003ccode\u003estartNodeSDK()\u003c/code\u003e for \u003cem\u003eenvironment-based\u003c/em\u003e config, i.e. when \u003cem\u003enot\u003c/em\u003e using a config file. For example with \u003ccode\u003eOTEL_NODE_RESOURCE_DETECTORS=all\u003c/code\u003e, it results in an error message and a no-op SDK.\n(This does not impact users of \u003ccode\u003enew NodeSDK()\u003c/code\u003e -- the currently recommended mechanism to start an SDK using this package.)\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCould not create OpenTelemetry SDK from configuration, SDK will not be setup: unknown ExperimentalResourceDetector name in configuration: \u0026quot;container\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): deprecate \u003ccode\u003eSdkLogRecord\u003c/code\u003e in favor of \u003ccode\u003eReadWriteLogRecord\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6939\"\u003e#6939\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-http): redact sensitive query parameters on incoming (server) spans; add \u003ccode\u003eredactedQueryParamsServer\u003c/code\u003e config option \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): support \u003ccode\u003eheaders_list\u003c/code\u003e when creating OTLP exporters from declarative configuration \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6953\"\u003e#6953\u003c/a\u003e \u003ca href=\"https://github.com/JacksonWeber\"\u003e\u003ccode\u003e@​JacksonWeber\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(sdk-logs): mark logger configuration as experimental \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6996\"\u003e#6996\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(configuration): document the \u003ccode\u003eConfigModel\u003c/code\u003e suffix naming convention for exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6612\"\u003e#6612\u003c/a\u003e \u003ca href=\"https://github.com/vedantchalke36\"\u003e\u003ccode\u003e@​vedantchalke36\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sampler-jaeger-remote): remove \u003ccode\u003eaxios\u003c/code\u003e dependency and use \u003ccode\u003efetch\u003c/code\u003e to get the sampler configuration from Jaeger API \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6963\"\u003e#6963\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/92b844e8aa7d9655e4b3560154e912c4c1ced64d\"\u003e\u003ccode\u003e92b844e\u003c/code\u003e\u003c/a\u003e chore: prepare next v2.x release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7151\"\u003e#7151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a859aff9825ec8138cf287d08ac86401f00aad7c\"\u003e\u003ccode\u003ea859aff\u003c/code\u003e\u003c/a\u003e fix(web-common): export getElementXPath utility (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7124\"\u003e#7124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/2bd5a73e7af7ab363f3b239f8cb1f5f56eaa3ad5\"\u003e\u003ccode\u003e2bd5a73\u003c/code\u003e\u003c/a\u003e chore(web-common)!: deprecate \u003ccode\u003eaddSpanNetworkEvents()\u003c/code\u003e et al instrumentation-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d60f05edeac6aec8e64736c10672077fd4a766b5\"\u003e\u003ccode\u003ed60f05e\u003c/code\u003e\u003c/a\u003e doc(sdk-trace): add description for StackContextManager (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7089\"\u003e#7089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/5bd476e6f7a22e6cf2e94a645833247284aa295d\"\u003e\u003ccode\u003e5bd476e\u003c/code\u003e\u003c/a\u003e chore: move context manager to sdk-trace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7086\"\u003e#7086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/554c0c6467c77e9ef1f2676f2bd20b505e228417\"\u003e\u003ccode\u003e554c0c6\u003c/code\u003e\u003c/a\u003e chore: move sdk-trace-web utils to web-common (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7058\"\u003e#7058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/788922c5780a17d5aaace76a0da458858b2ad88a\"\u003e\u003ccode\u003e788922c\u003c/code\u003e\u003c/a\u003e ci: support maintenance branch releases (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7036\"\u003e#7036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.219.0...experimental/v0.223.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/semantic-conventions` 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/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/semantic-conventions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esemconv/v1.43.0\u003c/h2\u003e\n\u003ch2\u003e1.43.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: update semantic conventions to v1.43.0 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6883\"\u003e#6883\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eSemantic Conventions v1.43.0: \u003ca href=\"https://github.com/open-telemetry/semantic-conventions/blob/main/CHANGELOG.md#v1430\"\u003echangelog\u003c/a\u003e | \u003ca href=\"https://opentelemetry.io/docs/specs/semconv/\"\u003elatest docs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@opentelemetry/semantic-conventions\u003c/code\u003e (stable) changes: \u003cem\u003e1 added export\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@opentelemetry/semantic-conventions/incubating\u003c/code\u003e (unstable) changes: \u003cem\u003e1 added export\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eStable changes in v1.43.0\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eTELEMETRY_SDK_LANGUAGE_VALUE_KOTLIN // \u0026quot;kotlin\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch4\u003eUnstable changes in v1.43.0\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eATTR_AZURE_RESOURCE_GROUP_NAME // azure.resource_group.name\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003esemconv/v1.42.0\u003c/h2\u003e\n\u003ch2\u003e1.42.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: update semantic conventions to v1.42.0 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6871\"\u003e#6871\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eSemantic Conventions v1.42.0: \u003ca href=\"https://github.com/open-telemetry/semantic-conventions/blob/main/CHANGELOG.md#v1420\"\u003echangelog\u003c/a\u003e | \u003ca href=\"https://opentelemetry.io/docs/specs/semconv/\"\u003elatest docs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@opentelemetry/semantic-conventions\u003c/code\u003e (stable) changes: \u003cem\u003e46 added exports\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@opentelemetry/semantic-conventions/incubating\u003c/code\u003e (unstable) changes: \u003cem\u003e74 newly deprecated exports, 16 added exports\u003c/em\u003e\n\u003cul\u003e\n\u003cli\u003eNotably: This deprecates a number of GenAI-related exports. GenAI Semantic Conventions have been \u003ca href=\"https://github.com/open-telemetry/semantic-conventions-genai\"\u003efederated to a new semantic-conventions-genai repository\u003c/a\u003e. The eventual plan is to \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6783\"\u003epublish a separate \u003ccode\u003e@opentelemetry/semantic-conventions-genai\u003c/code\u003e package\u003c/a\u003e with these exports.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eStable changes in v1.42.0\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"js\"\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/open-telemetry/opentelemetry-js/commit/9b05f668ee7ab884a44b04b504e0baaff6c6d2b2\"\u003e\u003ccode\u003e9b05f66\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6906\"\u003e#6906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0f18798b3100412ddabb0b720384caed4e08643c\"\u003e\u003ccode\u003e0f18798\u003c/code\u003e\u003c/a\u003e feat(semantic-conventions): update semantic conventions to v1.43.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6883\"\u003e#6883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/bbcdfa8ccd6de110a1a07b40371d07ef455c8851\"\u003e\u003ccode\u003ebbcdfa8\u003c/code\u003e\u003c/a\u003e chore: update workflow to the shared one (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6904\"\u003e#6904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e6a57765f8c4ace29f47b435c690994382709d28\"\u003e\u003ccode\u003ee6a5776\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency typedoc to v0.28.20 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6898\"\u003e#6898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/8bec6624137bbef296dbb1969fc9fb3773a36317\"\u003e\u003ccode\u003e8bec662\u003c/code\u003e\u003c/a\u003e feat(propagator-jaeger): deprecate JaegerPropagator (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6893\"\u003e#6893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/20e3abe89cd646936c5433e95814d358896aba10\"\u003e\u003ccode\u003e20e3abe\u003c/code\u003e\u003c/a\u003e chore: add workflow for first time contributor (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6896\"\u003e#6896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/fda8f31b1f036a149de00cf7fb379e82cfa1987f\"\u003e\u003ccode\u003efda8f31\u003c/code\u003e\u003c/a\u003e chore: bump to typescript@5.2.2 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6888\"\u003e#6888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3394c3e234ef28a9538610f14ee4f6ff19abeb11\"\u003e\u003ccode\u003e3394c3e\u003c/code\u003e\u003c/a\u003e fix(sdk-trace): sample ratio 1 upper-bound trace IDs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6890\"\u003e#6890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/2568ac16e6f02da85a8893de3ad61dc2f418e95f\"\u003e\u003ccode\u003e2568ac1\u003c/code\u003e\u003c/a\u003e chore: clean up some deps and devDeps in exporter packages (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6892\"\u003e#6892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/ope...\n\n_Description has been truncated_","html_url":"https://github.com/C-Address-Onboarding-Bridge/C-Address-Onboarding-Bridge-Backend/pull/968","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/C-Address-Onboarding-Bridge%2FC-Address-Onboarding-Bridge-Backend/issues/968","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/968/packages"}},{"old_version":"8.19.0","new_version":"8.22.0","update_type":"minor","path":null,"pr_created_at":"2026-10-22T00:35:05.000Z","version_change":"8.19.0 → 8.22.0","issue":{"uuid":"5970818213","node_id":"PR_kwDOCmpIYc8AAAABJ6eMLQ","number":456,"state":"open","title":"Bump ws from 8.19.0 to 8.22.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-22T00:35:05.000Z","updated_at":"2026-10-22T00:43:10.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ws","old_version":"8.19.0","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"}],"path":null,"ecosystem":"npm"},"body":"Bumps [ws](https://github.com/websockets/ws) from 8.19.0 to 8.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/websockets/ws/releases\"\u003ews's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.22.0\u003c/h2\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduced the \u003ccode\u003eprotocols\u003c/code\u003e option (8b918b01).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCalling \u003ccode\u003ewebsocket.close()\u003c/code\u003e with invalid arguments no longer transitions the\nstate to \u003ccode\u003eWebSocket.CLOSING\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.21.3\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eThe server now correctly rejects permessage-deflate offers if the incoming\n\u003ccode\u003eclient_max_window_bits\u003c/code\u003e parameter value is smaller than its configured\n\u003ccode\u003eclientMaxWindowBits\u003c/code\u003e (e97a20ea).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.21.2\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a test for \u003ca href=\"https://github.com/nodejs/citgm\"\u003eCITGM\u003c/a\u003e (2eb3be0b).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.21.1\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eEmpty fragments are now counted toward the limit (a2f4e7c0).\u003c/li\u003e\n\u003cli\u003eThe default values of the \u003ccode\u003emaxBufferedChunks\u003c/code\u003e and \u003ccode\u003emaxFragments\u003c/code\u003e options have\nbeen reduced (f197ac65).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.21.0\u003c/h2\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduced the \u003ccode\u003emaxBufferedChunks\u003c/code\u003e and \u003ccode\u003emaxFragments\u003c/code\u003e options (2b2abd45).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a remote memory exhaustion DoS vulnerability (2b2abd45).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eA high volume of tiny fragments and data chunks could be sent by a peer, using\nmodest network traffic, to crash a \u003ccode\u003ews\u003c/code\u003e server or client due to OOM.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { WebSocket, WebSocketServer } from 'ws';\r\n\u003cp\u003econst wss = new WebSocketServer({ port: 0 }, function () {\nconst data = Buffer.alloc(1);\nconst options = { fin: false };\nconst { port } = wss.address();\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/297202cdae9b0590629821373b3b679c407f3431\"\u003e\u003ccode\u003e297202c\u003c/code\u003e\u003c/a\u003e [dist] 8.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/8b918b01c149c6e4ccb8051bace7f322db94ed8b\"\u003e\u003ccode\u003e8b918b0\u003c/code\u003e\u003c/a\u003e [feature] Introduce the \u003ccode\u003eprotocols\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/73e03eb35b1a84a3b28f906bab6a359231660695\"\u003e\u003ccode\u003e73e03eb\u003c/code\u003e\u003c/a\u003e [ci] Update actions/setup-node action to v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/d9b89544e627f2a260fb85a6f42c8ecba98d7615\"\u003e\u003ccode\u003ed9b8954\u003c/code\u003e\u003c/a\u003e [fix] Change the ready state after validating the arguments (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/c791e707eab3c13dd9a261d2479c3cc4a49a6fed\"\u003e\u003ccode\u003ec791e70\u003c/code\u003e\u003c/a\u003e [dist] 8.21.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/e97a20eaa6f2ad7969419eed732a506453251eb9\"\u003e\u003ccode\u003ee97a20e\u003c/code\u003e\u003c/a\u003e [fix] Reject offers with \u003ccode\u003eclient_max_window_bits\u003c/code\u003e below config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/787ebf22ce3d091fb6f931d20b4c7e914ba7cf85\"\u003e\u003ccode\u003e787ebf2\u003c/code\u003e\u003c/a\u003e [dist] 8.21.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/b4d62ebad40c3b925c84ff305a47975406015422\"\u003e\u003ccode\u003eb4d62eb\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[ci] Trust Coveralls Homebrew tap\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/e4bb883723a0c18452eea10a74139901ae33c61d\"\u003e\u003ccode\u003ee4bb883\u003c/code\u003e\u003c/a\u003e [security] Use GitHub PVR as main reporting channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/2eb3be0bff2453e2654b1315c5872e8d5d424a50\"\u003e\u003ccode\u003e2eb3be0\u003c/code\u003e\u003c/a\u003e [test] Skip test on Node.js versions where it does not apply\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/websockets/ws/compare/8.19.0...8.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/iobroker-community-adapters/ioBroker.samsung/pull/456","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iobroker-community-adapters%2FioBroker.samsung/issues/456","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/456/packages"}},{"old_version":"8.21.3","new_version":"8.22.0","update_type":"minor","path":null,"pr_created_at":"2026-10-21T13:23:48.000Z","version_change":"8.21.3 → 8.22.0","issue":{"uuid":"5961384393","node_id":"PR_kwDOS560yc8AAAABJy5O8g","number":275,"state":"open","title":"build(deps): bump the minor-and-patch group across 1 directory with 117 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-21T13:23:48.000Z","updated_at":"2026-10-21T13:25:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":117,"packages":[{"name":"@biomejs/biome","old_version":"2.5.14","new_version":"2.5.15","repository_url":"https://github.com/biomejs/biome"},{"name":"knip","old_version":"6.37.0","new_version":"6.41.0","repository_url":"https://github.com/webpro-nl/knip"},{"name":"lint-staged","old_version":"17.5.1","new_version":"17.6.0","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"turbo","old_version":"2.11.3","new_version":"2.11.9","repository_url":"https://github.com/vercel/turborepo"},{"name":"@better-auth/drizzle-adapter","old_version":"1.7.5","new_version":"1.7.10","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@better-auth/oauth-provider","old_version":"1.7.5","new_version":"1.7.10","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@better-auth/passkey","old_version":"1.7.5","new_version":"1.7.10","repository_url":"https://github.com/better-auth/better-auth"},{"name":"better-auth","old_version":"1.7.5","new_version":"1.7.10","repository_url":"https://github.com/better-auth/better-auth"},{"name":"drizzle-orm","old_version":"0.45.2","new_version":"0.45.4","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"hono","old_version":"4.13.8","new_version":"4.13.13","repository_url":"https://github.com/honojs/hono"},{"name":"mongodb","old_version":"7.6.0","new_version":"7.7.0","repository_url":"https://github.com/mongodb/node-mongodb-native"},{"name":"redis","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"zod","old_version":"4.6.5","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"},{"name":"@aws-sdk/client-s3","old_version":"3.1138.0","new_version":"3.1152.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@types/bun","old_version":"1.4.2","new_version":"1.4.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"lucide-react","old_version":"1.47.0","new_version":"1.59.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.3.5","new_version":"16.4.2","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.7","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.7","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"26.6.2","new_version":"26.6.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"shadcn","old_version":"4.21.0","new_version":"4.22.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"radix-ui","old_version":"1.6.7","new_version":"1.8.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@vitejs/plugin-react","old_version":"6.1.1","new_version":"6.1.2","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"vite","old_version":"8.3.0","new_version":"8.3.4","repository_url":"https://github.com/vitejs/vite"},{"name":"@modelcontextprotocol/sdk","old_version":"1.30.0","new_version":"1.32.1","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@playwright/mcp","old_version":"0.0.82","new_version":"0.0.83","repository_url":"https://github.com/microsoft/playwright-mcp"},{"name":"playwright","old_version":"1.64.0-alpha-1789764292000","new_version":"1.64.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"@ai-sdk/mcp","old_version":"2.0.49","new_version":"2.0.78","repository_url":"https://github.com/vercel/ai"},{"name":"@tanstack/react-query","old_version":"5.103.2","new_version":"5.104.4","repository_url":"https://github.com/TanStack/query"},{"name":"react-native","old_version":"0.86.3","new_version":"0.88.0","repository_url":"https://github.com/react/react-native"},{"name":"react-native-reanimated","old_version":"4.5.1","new_version":"4.7.1","repository_url":"https://github.com/software-mansion/react-native-reanimated"},{"name":"react-native-safe-area-context","old_version":"5.7.0","new_version":"5.10.1","repository_url":"https://github.com/appandflow/react-native-safe-area-context"},{"name":"react-native-screens","old_version":"4.26.2","new_version":"4.30.0","repository_url":"https://github.com/software-mansion/react-native-screens"},{"name":"react-native-worklets","old_version":"0.10.1","new_version":"0.13.0","repository_url":"https://github.com/software-mansion/react-native-reanimated"},{"name":"@anthropic-ai/sdk","old_version":"0.126.0","new_version":"0.135.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@base-ui/react","old_version":"1.8.0","new_version":"1.9.0","repository_url":"https://github.com/mui/base-ui"},{"name":"@hookform/resolvers","old_version":"5.9.1","new_version":"5.9.2","repository_url":"https://github.com/react-hook-form/resolvers"},{"name":"@radix-ui/react-dialog","old_version":"1.1.23","new_version":"1.3.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@tauri-apps/api","old_version":"2.11.1","new_version":"2.12.4","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"@tauri-apps/plugin-clipboard-manager","old_version":"2.3.3","new_version":"2.5.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-dialog","old_version":"2.7.3","new_version":"2.8.3","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-fs","old_version":"2.5.2","new_version":"2.7.1","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-global-shortcut","old_version":"2.3.2","new_version":"2.4.1","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-http","old_version":"2.6.1","new_version":"2.8.3","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-notification","old_version":"2.4.0","new_version":"2.7.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-os","old_version":"2.3.2","new_version":"2.4.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-process","old_version":"2.3.1","new_version":"2.4.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-shell","old_version":"2.3.6","new_version":"2.5.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-store","old_version":"2.4.5","new_version":"2.5.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-updater","old_version":"2.12.0","new_version":"2.14.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"katex","old_version":"0.18.7","new_version":"0.19.0","repository_url":"https://github.com/KaTeX/KaTeX"},{"name":"react-day-picker","old_version":"10.0.1","new_version":"10.0.2","repository_url":"https://github.com/gpbl/react-day-picker"},{"name":"react-force-graph-2d","old_version":"1.29.1","new_version":"1.29.2","repository_url":"https://github.com/vasturiano/react-force-graph"},{"name":"react-hook-form","old_version":"7.88.0","new_version":"7.90.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-resizable-panels","old_version":"4.13.2","new_version":"4.14.5","repository_url":"https://github.com/bvaughn/react-resizable-panels"},{"name":"@tauri-apps/cli","old_version":"2.11.4","new_version":"2.12.3","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1138.0","new_version":"3.1152.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@prisma/adapter-pg","old_version":"7.10.0","new_version":"7.10.1","repository_url":"https://github.com/prisma/orm"},{"name":"@prisma/client","old_version":"7.10.0","new_version":"7.10.1","repository_url":"https://github.com/prisma/orm"},{"name":"@prisma/client-runtime-utils","old_version":"7.10.0","new_version":"7.10.1","repository_url":"https://github.com/prisma/orm"},{"name":"pg","old_version":"8.23.0","new_version":"8.23.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"prisma","old_version":"7.10.0","new_version":"7.10.1","repository_url":"https://github.com/prisma/prisma-cli"},{"name":"@better-auth/expo","old_version":"1.7.5","new_version":"1.7.10","repository_url":"https://github.com/better-auth/better-auth"},{"name":"resend","old_version":"6.28.1","new_version":"6.34.1","repository_url":"https://github.com/resend/resend-node"},{"name":"drizzle-kit","old_version":"0.31.10","new_version":"0.31.11","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"postcss","old_version":"8.5.28","new_version":"8.5.31","repository_url":"https://github.com/postcss/postcss"},{"name":"@tanstack/query-async-storage-persister","old_version":"5.104.0","new_version":"5.104.4","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-query-persist-client","old_version":"5.103.2","new_version":"5.104.4","repository_url":"https://github.com/TanStack/query"},{"name":"lucide-react-native","old_version":"1.48.0","new_version":"1.59.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react-native-svg","old_version":"15.15.4","new_version":"15.16.0","repository_url":"https://github.com/software-mansion/react-native-svg"},{"name":"@modelcontextprotocol/hono","old_version":"2.0.0","new_version":"2.0.2","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@modelcontextprotocol/server","old_version":"2.0.0","new_version":"2.3.1","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"sharp","old_version":"0.34.5","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@ai-sdk/gateway","old_version":"4.0.89","new_version":"4.0.116","repository_url":"https://github.com/vercel/ai"},{"name":"ai","old_version":"7.0.111","new_version":"7.0.143","repository_url":"https://github.com/vercel/ai"},{"name":"bun-pty","old_version":"0.4.10","new_version":"0.5.1","repository_url":"https://github.com/sursaone/bun-pty"},{"name":"@ai-sdk/anthropic","old_version":"4.0.60","new_version":"4.0.82","repository_url":"https://github.com/vercel/ai"},{"name":"@radix-ui/react-alert-dialog","old_version":"1.1.23","new_version":"1.2.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-avatar","old_version":"1.2.6","new_version":"1.3.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-checkbox","old_version":"1.3.11","new_version":"1.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-context-menu","old_version":"2.3.7","new_version":"2.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-dropdown-menu","old_version":"2.1.24","new_version":"2.2.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-hover-card","old_version":"1.1.23","new_version":"1.2.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-label","old_version":"2.1.15","new_version":"2.1.17","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-popover","old_version":"1.1.23","new_version":"1.3.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-select","old_version":"2.3.7","new_version":"2.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-separator","old_version":"1.1.15","new_version":"1.2.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-slot","old_version":"1.3.3","new_version":"1.5.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-tabs","old_version":"1.1.21","new_version":"1.2.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-tooltip","old_version":"1.2.16","new_version":"1.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@vercel/functions","old_version":"3.9.9","new_version":"3.10.1","repository_url":"https://github.com/vercel/vercel"},{"name":"libbase64","old_version":"1.3.0","new_version":"1.3.3","repository_url":"https://github.com/nodemailer/libbase64"},{"name":"libmime","old_version":"5.4.4","new_version":"5.4.9","repository_url":"https://github.com/nodemailer/libmime"},{"name":"libqp","old_version":"2.1.1","new_version":"2.1.3","repository_url":"https://github.com/nodemailer/libqp"},{"name":"mailparser","old_version":"3.9.28","new_version":"3.9.44","repository_url":"https://github.com/nodemailer/mailparser"},{"name":"@types/mailparser","old_version":"3.4.6","new_version":"3.9.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"mongoose","old_version":"9.10.2","new_version":"9.11.2","repository_url":"https://github.com/Automattic/mongoose"},{"name":"openai","old_version":"7.23.0","new_version":"7.38.0","repository_url":"https://github.com/openai/openai-node"},{"name":"puppeteer-core","old_version":"25.11.0","new_version":"25.14.0","repository_url":"https://github.com/puppeteer/puppeteer"},{"name":"unpdf","old_version":"1.8.1","new_version":"1.9.0","repository_url":"https://github.com/unjs/unpdf"},{"name":"@ai-sdk/react","old_version":"4.0.114","new_version":"4.0.147","repository_url":"https://github.com/vercel/ai"},{"name":"@codemirror/state","old_version":"6.7.1","new_version":"6.7.6","repository_url":"https://github.com/codemirror/state"},{"name":"@codemirror/view","old_version":"6.43.9","new_version":"6.43.14","repository_url":"https://github.com/codemirror/view"},{"name":"harper.js","old_version":"2.10.0","new_version":"2.13.0","repository_url":"https://github.com/automattic/harper"},{"name":"react-easy-crop","old_version":"6.2.3","new_version":"6.2.4","repository_url":"https://github.com/ValentinH/react-easy-crop"},{"name":"react-force-graph-3d","old_version":"1.29.1","new_version":"1.29.2","repository_url":"https://github.com/vasturiano/react-force-graph"},{"name":"three","old_version":"0.186.0","new_version":"0.186.1","repository_url":"https://github.com/mrdoob/three.js"},{"name":"bun-types","old_version":"1.4.2","new_version":"1.4.3","repository_url":"https://github.com/oven-sh/bun"},{"name":"@codemirror/language","old_version":"6.12.4","new_version":"6.13.1","repository_url":"https://github.com/codemirror/language"},{"name":"@lezer/highlight","old_version":"1.2.3","new_version":"1.2.5","repository_url":"https://github.com/lezer-parser/highlight"},{"name":"@uiw/react-codemirror","old_version":"4.25.11","new_version":"4.25.12","repository_url":"https://github.com/uiwjs/react-codemirror"},{"name":"@streamdown/math","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/vercel/streamdown"},{"name":"streamdown","old_version":"2.6.0","new_version":"2.7.0","repository_url":"https://github.com/vercel/streamdown"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 117 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.5.14` | `2.5.15` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `6.37.0` | `6.41.0` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `17.5.1` | `17.6.0` |\n| [turbo](https://github.com/vercel/turborepo) | `2.11.3` | `2.11.9` |\n| [@better-auth/drizzle-adapter](https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter) | `1.7.5` | `1.7.10` |\n| [@better-auth/oauth-provider](https://github.com/better-auth/better-auth/tree/HEAD/packages/oauth-provider) | `1.7.5` | `1.7.10` |\n| [@better-auth/passkey](https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey) | `1.7.5` | `1.7.10` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.7.5` | `1.7.10` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.45.2` | `0.45.4` |\n| [hono](https://github.com/honojs/hono) | `4.13.8` | `4.13.13` |\n| [mongodb](https://github.com/mongodb/node-mongodb-native) | `7.6.0` | `7.7.0` |\n| [redis](https://github.com/redis/node-redis) | `6.2.1` | `6.3.0` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [zod](https://github.com/colinhacks/zod) | `4.6.5` | `4.6.7` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1138.0` | `3.1152.0` |\n| [@types/bun](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bun) | `1.4.2` | `1.4.3` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.47.0` | `1.59.0` |\n| [next](https://github.com/vercel/next.js) | `16.3.5` | `16.4.2` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.7` | `19.3.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.7` | `19.3.1` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.4` | `19.3.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.6.2` | `26.6.5` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.21.0` | `4.22.0` |\n| [radix-ui](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radix-ui) | `1.6.7` | `1.8.1` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.1.1` | `6.1.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.3.0` | `8.3.4` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.30.0` | `1.32.1` |\n| [@playwright/mcp](https://github.com/microsoft/playwright-mcp) | `0.0.82` | `0.0.83` |\n| [playwright](https://github.com/microsoft/playwright) | `1.64.0-alpha-1789764292000` | `1.64.1` |\n| [@ai-sdk/mcp](https://github.com/vercel/ai/tree/HEAD/packages/mcp) | `2.0.49` | `2.0.78` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.103.2` | `5.104.4` |\n| [react-native](https://github.com/react/react-native/tree/HEAD/packages/react-native) | `0.86.3` | `0.88.0` |\n| [react-native-reanimated](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-reanimated) | `4.5.1` | `4.7.1` |\n| [react-native-safe-area-context](https://github.com/appandflow/react-native-safe-area-context) | `5.7.0` | `5.10.1` |\n| [react-native-screens](https://github.com/software-mansion/react-native-screens) | `4.26.2` | `4.30.0` |\n| [react-native-worklets](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-worklets) | `0.10.1` | `0.13.0` |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.126.0` | `0.135.0` |\n| [@base-ui/react](https://github.com/mui/base-ui/tree/HEAD/packages/react) | `1.8.0` | `1.9.0` |\n| [@hookform/resolvers](https://github.com/react-hook-form/resolvers) | `5.9.1` | `5.9.2` |\n| [@radix-ui/react-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dialog) | `1.1.23` | `1.3.1` |\n| [@tauri-apps/api](https://github.com/tauri-apps/tauri) | `2.11.1` | `2.12.4` |\n| [@tauri-apps/plugin-clipboard-manager](https://github.com/tauri-apps/plugins-workspace) | `2.3.3` | `2.5.0` |\n| [@tauri-apps/plugin-dialog](https://github.com/tauri-apps/plugins-workspace) | `2.7.3` | `2.8.3` |\n| [@tauri-apps/plugin-fs](https://github.com/tauri-apps/plugins-workspace) | `2.5.2` | `2.7.1` |\n| [@tauri-apps/plugin-global-shortcut](https://github.com/tauri-apps/plugins-workspace) | `2.3.2` | `2.4.1` |\n| [@tauri-apps/plugin-http](https://github.com/tauri-apps/plugins-workspace) | `2.6.1` | `2.8.3` |\n| [@tauri-apps/plugin-notification](https://github.com/tauri-apps/plugins-workspace) | `2.4.0` | `2.7.0` |\n| [@tauri-apps/plugin-os](https://github.com/tauri-apps/plugins-workspace) | `2.3.2` | `2.4.0` |\n| [@tauri-apps/plugin-process](https://github.com/tauri-apps/plugins-workspace) | `2.3.1` | `2.4.0` |\n| [@tauri-apps/plugin-shell](https://github.com/tauri-apps/plugins-workspace) | `2.3.6` | `2.5.0` |\n| [@tauri-apps/plugin-store](https://github.com/tauri-apps/plugins-workspace) | `2.4.5` | `2.5.0` |\n| [@tauri-apps/plugin-updater](https://github.com/tauri-apps/plugins-workspace) | `2.12.0` | `2.14.0` |\n| [katex](https://github.com/KaTeX/KaTeX) | `0.18.7` | `0.19.0` |\n| [react-day-picker](https://github.com/gpbl/react-day-picker/tree/HEAD/packages/react-day-picker) | `10.0.1` | `10.0.2` |\n| [react-force-graph-2d](https://github.com/vasturiano/react-force-graph) | `1.29.1` | `1.29.2` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.88.0` | `7.90.0` |\n| [react-resizable-panels](https://github.com/bvaughn/react-resizable-panels) | `4.13.2` | `4.14.5` |\n| [@tauri-apps/cli](https://github.com/tauri-apps/tauri) | `2.11.4` | `2.12.3` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1138.0` | `3.1152.0` |\n| [@prisma/adapter-pg](https://github.com/prisma/orm/tree/HEAD/packages/adapter-pg) | `7.10.0` | `7.10.1` |\n| [@prisma/client](https://github.com/prisma/orm/tree/HEAD/packages/client) | `7.10.0` | `7.10.1` |\n| [@prisma/client-runtime-utils](https://github.com/prisma/orm/tree/HEAD/packages/client-runtime-utils) | `7.10.0` | `7.10.1` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.23.0` | `8.23.1` |\n| [prisma](https://github.com/prisma/prisma-cli/tree/HEAD/packages/prisma) | `7.10.0` | `7.10.1` |\n| [@better-auth/expo](https://github.com/better-auth/better-auth/tree/HEAD/packages/expo) | `1.7.5` | `1.7.10` |\n| [resend](https://github.com/resend/resend-node) | `6.28.1` | `6.34.1` |\n| [drizzle-kit](https://github.com/drizzle-team/drizzle-orm) | `0.31.10` | `0.31.11` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.28` | `8.5.31` |\n| [@tanstack/query-async-storage-persister](https://github.com/TanStack/query/tree/HEAD/packages/query-async-storage-persister) | `5.104.0` | `5.104.4` |\n| [@tanstack/react-query-persist-client](https://github.com/TanStack/query/tree/HEAD/packages/react-query-persist-client) | `5.103.2` | `5.104.4` |\n| [lucide-react-native](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react-native) | `1.48.0` | `1.59.0` |\n| [react-native-svg](https://github.com/software-mansion/react-native-svg) | `15.15.4` | `15.16.0` |\n| [@modelcontextprotocol/hono](https://github.com/modelcontextprotocol/typescript-sdk) | `2.0.0` | `2.0.2` |\n| [@modelcontextprotocol/server](https://github.com/modelcontextprotocol/typescript-sdk) | `2.0.0` | `2.3.1` |\n| [sharp](https://github.com/lovell/sharp) | `0.34.5` | `0.35.5` |\n| [@ai-sdk/gateway](https://github.com/vercel/ai/tree/HEAD/packages/gateway) | `4.0.89` | `4.0.116` |\n| [ai](https://github.com/vercel/ai/tree/HEAD/packages/ai) | `7.0.111` | `7.0.143` |\n| [bun-pty](https://github.com/sursaone/bun-pty) | `0.4.10` | `0.5.1` |\n| [@ai-sdk/anthropic](https://github.com/vercel/ai/tree/HEAD/packages/anthropic) | `4.0.60` | `4.0.82` |\n| [@radix-ui/react-alert-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/alert-dialog) | `1.1.23` | `1.2.1` |\n| [@radix-ui/react-avatar](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/avatar) | `1.2.6` | `1.3.1` |\n| [@radix-ui/react-checkbox](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox) | `1.3.11` | `1.4.1` |\n| [@radix-ui/react-context-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/context-menu) | `2.3.7` | `2.4.1` |\n| [@radix-ui/react-dropdown-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dropdown-menu) | `2.1.24` | `2.2.1` |\n| [@radix-ui/react-hover-card](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/hover-card) | `1.1.23` | `1.2.1` |\n| [@radix-ui/react-label](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/label) | `2.1.15` | `2.1.17` |\n| [@radix-ui/react-popover](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover) | `1.1.23` | `1.3.1` |\n| [@radix-ui/react-select](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select) | `2.3.7` | `2.4.1` |\n| [@radix-ui/react-separator](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/separator) | `1.1.15` | `1.2.0` |\n| [@radix-ui/react-slot](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slot) | `1.3.3` | `1.5.0` |\n| [@radix-ui/react-tabs](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tabs) | `1.1.21` | `1.2.1` |\n| [@radix-ui/react-tooltip](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tooltip) | `1.2.16` | `1.4.1` |\n| [@vercel/functions](https://github.com/vercel/vercel/tree/HEAD/packages/functions) | `3.9.9` | `3.10.1` |\n| [libbase64](https://github.com/nodemailer/libbase64) | `1.3.0` | `1.3.3` |\n| [libmime](https://github.com/nodemailer/libmime) | `5.4.4` | `5.4.9` |\n| [libqp](https://github.com/nodemailer/libqp) | `2.1.1` | `2.1.3` |\n| [mailparser](https://github.com/nodemailer/mailparser) | `3.9.28` | `3.9.44` |\n| [@types/mailparser](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mailparser) | `3.4.6` | `3.9.0` |\n| [mongoose](https://github.com/Automattic/mongoose) | `9.10.2` | `9.11.2` |\n| [openai](https://github.com/openai/openai-node) | `7.23.0` | `7.38.0` |\n| [puppeteer-core](https://github.com/puppeteer/puppeteer) | `25.11.0` | `25.14.0` |\n| [unpdf](https://github.com/unjs/unpdf) | `1.8.1` | `1.9.0` |\n| [@ai-sdk/react](https://github.com/vercel/ai/tree/HEAD/packages/react) | `4.0.114` | `4.0.147` |\n| [@codemirror/state](https://github.com/codemirror/state) | `6.7.1` | `6.7.6` |\n| [@codemirror/view](https://github.com/codemirror/view) | `6.43.9` | `6.43.14` |\n| [harper.js](https://github.com/automattic/harper/tree/HEAD/packages/harper.js) | `2.10.0` | `2.13.0` |\n| [react-easy-crop](https://github.com/ValentinH/react-easy-crop) | `6.2.3` | `6.2.4` |\n| [react-force-graph-3d](https://github.com/vasturiano/react-force-graph) | `1.29.1` | `1.29.2` |\n| [three](https://github.com/mrdoob/three.js) | `0.186.0` | `0.186.1` |\n| [bun-types](https://github.com/oven-sh/bun/tree/HEAD/packages/bun-types) | `1.4.2` | `1.4.3` |\n| [@codemirror/language](https://github.com/codemirror/language) | `6.12.4` | `6.13.1` |\n| [@lezer/highlight](https://github.com/lezer-parser/highlight) | `1.2.3` | `1.2.5` |\n| [@uiw/react-codemirror](https://github.com/uiwjs/react-codemirror) | `4.25.11` | `4.25.12` |\n| [@streamdown/math](https://github.com/vercel/streamdown/tree/HEAD/packages/streamdown-math) | `1.0.2` | `1.0.3` |\n| [streamdown](https://github.com/vercel/streamdown/tree/HEAD/packages/streamdown) | `2.6.0` | `2.7.0` |\n\n\nUpdates `@biomejs/biome` from 2.5.14 to 2.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.5.15\u003c/h2\u003e\n\u003ch2\u003e2.5.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10634\"\u003e#10634\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/b436ba00de298d5002a3d3bb1fae1d2a882f6d58\"\u003e\u003ccode\u003eb436ba0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/subaru-hello\"\u003e\u003ccode\u003e@​subaru-hello\u003c/code\u003e\u003c/a\u003e! - Added the new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-react-object-type-as-default-prop/\"\u003e\u003ccode\u003enoReactObjectTypeAsDefaultProp\u003c/code\u003e\u003c/a\u003e, which disallows array, object, and function values as default props in React components.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003efunction Component({ items = [] }) {\n  return items;\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11956\"\u003e#11956\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/faa8b374da7e196c937258c5442b4f773b4ba574\"\u003e\u003ccode\u003efaa8b37\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-svelte-export-let/\"\u003e\u003ccode\u003enoSvelteExportLet\u003c/code\u003e\u003c/a\u003e, which disallows declaring Svelte component props with the legacy \u003ccode\u003eexport let\u003c/code\u003e syntax. Use the \u003ccode\u003e$props()\u003c/code\u003e rune instead.\u003c/p\u003e\n\u003cpre lang=\"svelte\"\u003e\u003ccode\u003e\u0026lt;script\u0026gt;\n  export let name;\n\u0026lt;/script\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10816\"\u003e#10816\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/1b9479e4c85dd11af68ec14cbe43a5000edce86e\"\u003e\u003ccode\u003e1b9479e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Th3S4mur41\"\u003e\u003ccode\u003e@​Th3S4mur41\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-logical-properties\"\u003e\u003ccode\u003euseLogicalProperties\u003c/code\u003e\u003c/a\u003e that enforces the use of logical properties in CSS, promoting better internationalization and accessibility practices. The rule supports a \u003ccode\u003edirection\u003c/code\u003e option with \u003ccode\u003e\u0026quot;ltr\u0026quot;\u003c/code\u003e as the default and \u003ccode\u003e\u0026quot;rtl\u0026quot;\u003c/code\u003e as the alternative.\nThis is a first rule covering parts of \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9034\"\u003e#9034\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"json\"\u003e\u003ccode\u003e{\n  \u0026quot;linter\u0026quot;: {\n    \u0026quot;rules\u0026quot;: {\n      \u0026quot;nursery\u0026quot;: {\n        \u0026quot;useLogicalProperties\u0026quot;: {\n          \u0026quot;level\u0026quot;: \u0026quot;warn\u0026quot;,\n          \u0026quot;options\u0026quot;: {\n            \u0026quot;direction\u0026quot;: \u0026quot;rtl\u0026quot;\n          }\n        }\n      }\n    }\n  }\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11960\"\u003e#11960\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/1fdb5c2609fbb64bd3442099f88c40b814405931\"\u003e\u003ccode\u003e1fdb5c2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-svelte-kit-rune-imports/\"\u003e\u003ccode\u003euseSvelteKitRuneImports\u003c/code\u003e\u003c/a\u003e, which reports imports from the deprecated \u003ccode\u003e$app/stores\u003c/code\u003e module and suggests \u003ccode\u003e$app/state\u003c/code\u003e instead.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { page } from \u0026quot;$app/stores\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e@​biomejs/biome's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10634\"\u003e#10634\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/b436ba00de298d5002a3d3bb1fae1d2a882f6d58\"\u003e\u003ccode\u003eb436ba0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/subaru-hello\"\u003e\u003ccode\u003e@​subaru-hello\u003c/code\u003e\u003c/a\u003e! - Added the new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-react-object-type-as-default-prop/\"\u003e\u003ccode\u003enoReactObjectTypeAsDefaultProp\u003c/code\u003e\u003c/a\u003e, which disallows array, object, and function values as default props in React components.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003efunction Component({ items = [] }) {\n  return items;\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11956\"\u003e#11956\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/faa8b374da7e196c937258c5442b4f773b4ba574\"\u003e\u003ccode\u003efaa8b37\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-svelte-export-let/\"\u003e\u003ccode\u003enoSvelteExportLet\u003c/code\u003e\u003c/a\u003e, which disallows declaring Svelte component props with the legacy \u003ccode\u003eexport let\u003c/code\u003e syntax. Use the \u003ccode\u003e$props()\u003c/code\u003e rune instead.\u003c/p\u003e\n\u003cpre lang=\"svelte\"\u003e\u003ccode\u003e\u0026lt;script\u0026gt;\n  export let name;\n\u0026lt;/script\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10816\"\u003e#10816\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/1b9479e4c85dd11af68ec14cbe43a5000edce86e\"\u003e\u003ccode\u003e1b9479e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Th3S4mur41\"\u003e\u003ccode\u003e@​Th3S4mur41\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-logical-properties\"\u003e\u003ccode\u003euseLogicalProperties\u003c/code\u003e\u003c/a\u003e that enforces the use of logical properties in CSS, promoting better internationalization and accessibility practices. The rule supports a \u003ccode\u003edirection\u003c/code\u003e option with \u003ccode\u003e\u0026quot;ltr\u0026quot;\u003c/code\u003e as the default and \u003ccode\u003e\u0026quot;rtl\u0026quot;\u003c/code\u003e as the alternative.\nThis is a first rule covering parts of \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9034\"\u003e#9034\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"json\"\u003e\u003ccode\u003e{\n  \u0026quot;linter\u0026quot;: {\n    \u0026quot;rules\u0026quot;: {\n      \u0026quot;nursery\u0026quot;: {\n        \u0026quot;useLogicalProperties\u0026quot;: {\n          \u0026quot;level\u0026quot;: \u0026quot;warn\u0026quot;,\n          \u0026quot;options\u0026quot;: {\n            \u0026quot;direction\u0026quot;: \u0026quot;rtl\u0026quot;\n          }\n        }\n      }\n    }\n  }\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11960\"\u003e#11960\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/1fdb5c2609fbb64bd3442099f88c40b814405931\"\u003e\u003ccode\u003e1fdb5c2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-svelte-kit-rune-imports/\"\u003e\u003ccode\u003euseSvelteKitRuneImports\u003c/code\u003e\u003c/a\u003e, which reports imports from the deprecated \u003ccode\u003e$app/stores\u003c/code\u003e module and suggests \u003ccode\u003e$app/state\u003c/code\u003e instead.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { page } from \u0026quot;$app/stores\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11723\"\u003e#11723\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/3b429d182588aa19d35190a935e4dcdc5b693e5e\"\u003e\u003ccode\u003e3b429d1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/m1handr\"\u003e\u003ccode\u003e@​m1handr\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11656\"\u003e#11656\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-astro-set-html-directive/\"\u003e\u003ccode\u003enoAstroSetHtmlDirective\u003c/code\u003e\u003c/a\u003e now correctly reports \u003ccode\u003eset:html\u003c/code\u003e directives inside Astro template expressions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/0b4c11f553a7e702f9851af139662e1de45dc131\"\u003e\u003ccode\u003e0b4c11f\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11815\"\u003e#11815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/ad5b362fd17e488f50934306534cc2742b0cf84e\"\u003e\u003ccode\u003ead5b362\u003c/code\u003e\u003c/a\u003e feat: adds \u003ccode\u003enoAstroConflictingSetDirectives\u003c/code\u003e rule for .astro (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11494\"\u003e#11494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/034366def492f84afb28903db62034411ed427d2\"\u003e\u003ccode\u003e034366d\u003c/code\u003e\u003c/a\u003e chore: update codspeed logo in readme (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12019\"\u003e#12019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/717db8c25737bacd0456c17bef9dda66f3c082c5\"\u003e\u003ccode\u003e717db8c\u003c/code\u003e\u003c/a\u003e feat(lint): add noMisplacedListElements (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11917\"\u003e#11917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/089bde07e3849bd88ac24bf604ab0231672371b0\"\u003e\u003ccode\u003e089bde0\u003c/code\u003e\u003c/a\u003e feat(lint/js): add useStrictBooleanExpressions (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11750\"\u003e#11750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/1fdb5c2609fbb64bd3442099f88c40b814405931\"\u003e\u003ccode\u003e1fdb5c2\u003c/code\u003e\u003c/a\u003e feat(lint/js/svelte): add useSvelteKitRuneImports lint rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11960\"\u003e#11960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/faa8b374da7e196c937258c5442b4f773b4ba574\"\u003e\u003ccode\u003efaa8b37\u003c/code\u003e\u003c/a\u003e feat(lint/js/svelte): add noSvelteExportLet (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11956\"\u003e#11956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/b2b4400a5d9c141fb622c75affd5c2beffc2fced\"\u003e\u003ccode\u003eb2b4400\u003c/code\u003e\u003c/a\u003e chore: update sponsors (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11973\"\u003e#11973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/ff4c4dd922c360fdc9386495d617e63821cc43ee\"\u003e\u003ccode\u003eff4c4dd\u003c/code\u003e\u003c/a\u003e feat(lint/js): add noMeaninglessVoidOperator (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11732\"\u003e#11732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/1b9479e4c85dd11af68ec14cbe43a5000edce86e\"\u003e\u003ccode\u003e1b9479e\u003c/code\u003e\u003c/a\u003e feat(lint): add useLogicalProperties rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10816\"\u003e#10816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.15/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `knip` from 6.37.0 to 6.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/webpro-nl/knip/releases\"\u003eknip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 6.41.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Flue plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2124\"\u003e#2124\u003c/a\u003e) (c52737d45ff008d6d96d4c2d4182048a2aa64602) - thanks \u003ca href=\"https://github.com/LuisFigueroaG\"\u003e\u003ccode\u003e@​LuisFigueroaG\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eMatch all React Native config file extensions (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2125\"\u003e#2125\u003c/a\u003e) (898fdffb37ae0bdb3d2653038eb10c2e01edf983) - thanks \u003ca href=\"https://github.com/LuisFigueroaG\"\u003e\u003ccode\u003e@​LuisFigueroaG\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eConsolidate fixture guidance and extend plugin guidelines (37a4ca04645f71f599e9b530676543f9893bd641)\u003c/li\u003e\n\u003cli\u003eAdd AI contribution policy (b15f0fbb090ea0427240880da2bec602c11cea50)\u003c/li\u003e\n\u003cli\u003eUse files from tsconfig references with --use-tsconfig-files (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2126\"\u003e#2126\u003c/a\u003e) (9618185eafb0c5cb365035f89e9d66718642338a) - thanks \u003ca href=\"https://github.com/kaanisthatyou\"\u003e\u003ccode\u003e@​kaanisthatyou\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCompile gitignore walk patterns once (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2127\"\u003e#2127\u003c/a\u003e) (09c80299779fa5abe133ee8f82051c25870007b8)\u003c/li\u003e\n\u003cli\u003eDrop readdir order dependent case from gitignore walk test (ab3da8ff95a05a0fbfba6873b64559017d038aa7)\u003c/li\u003e\n\u003cli\u003efix: recognize binaries from absent optional dependencies (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2120\"\u003e#2120\u003c/a\u003e) (d908556eaa98bf9637a2744d2de089bab31b8dbc) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eApply a directory's .gitignore before walking its subdirectories (9560c07862d4c72dc956371b9a77e049d83ed4a9)\u003c/li\u003e\n\u003cli\u003eApply nested .gitignore files to workspace globs (23d35421dd67c405254f2f8bcbc09b18d224e338)\u003c/li\u003e\n\u003cli\u003eUpdate gitignore matcher and walk notes (499f85f4544457dc7c51c4a7612fea69773ef3dd)\u003c/li\u003e\n\u003cli\u003eKeep the cwd out of glob patterns and matchers (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2107\"\u003e#2107\u003c/a\u003e) (1e82fb807c88cc46951f2028214569f9a2eb0061) - thanks \u003ca href=\"https://github.com/kaanisthatyou\"\u003e\u003ccode\u003e@​kaanisthatyou\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eSupport function configs in Rsbuild plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2122\"\u003e#2122\u003c/a\u003e) (38071db87e9023e5dd61173ce32f9020a1a5d7ff) - thanks \u003ca href=\"https://github.com/bytedoe\"\u003e\u003ccode\u003e@​bytedoe\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eSeparate Expo Router plugin; remove expo-router entry points from Expo plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2128\"\u003e#2128\u003c/a\u003e) (ad541764ca7d3c062236661677d1d66d5275122f) - thanks \u003ca href=\"https://github.com/jjjjonathan\"\u003e\u003ccode\u003e@​jjjjonathan\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eLink Expo config discovery source and fold expo6 fixture into expo-router (2ddeca50956790b10580e835df50bc980cce961d)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies (c9f79148f7165314a7b3c801eff926d1d0d6b060)\u003c/li\u003e\n\u003cli\u003eMigrate shell script parsing to unbash v5 (4942cca05303410120a007a5bb23b0c2da725da1)\u003c/li\u003e\n\u003cli\u003eHandle updated Formatly result types (ca9e8315e003dae69646f7500fa98ab9ed403b92)\u003c/li\u003e\n\u003cli\u003ePreserve TypeScript 5.0 compatibility in shell AST filters (957ac7bbd654f6d3d0c4dc4eab2f4aa133ff0b4b)\u003c/li\u003e\n\u003cli\u003ePoint timerify crashes to the Node.js version that fixes them (0c235de096fd3361eb918d1290241fa32a62f089)\u003c/li\u003e\n\u003cli\u003eCopy importer identifier sets into the reverse index (2860d678a87dddb5ad56299119fb6e108ceffa12)\u003c/li\u003e\n\u003cli\u003eClear the resolver cache at the start of a run (10b5bb82ecd03c88b68ace58a7aea23d188cc5f1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.40.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolve local and scope-only extends in commitlint plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2079\"\u003e#2079\u003c/a\u003e) (e667552d4e7122094565d3ad9ae407acfc0ac684) - thanks \u003ca href=\"https://github.com/giaBaoJS\"\u003e\u003ccode\u003e@​giaBaoJS\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eClarify worktree guides and plugin review preparation (dd02baf020d23af1d47c44c1a726a61014b270bd)\u003c/li\u003e\n\u003cli\u003eDocument stale cache results and workarounds (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2078\"\u003e#2078\u003c/a\u003e) (3573749a5d5bbee6305f207cc7d1b72c200c8c9b)\u003c/li\u003e\n\u003cli\u003eExclude test files from package entries in production mode (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2082\"\u003e#2082\u003c/a\u003e) (b86f45f9d38d4b83baad98e43983e08910e00c78) - thanks \u003ca href=\"https://github.com/jonathanong\"\u003e\u003ccode\u003e@​jonathanong\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eResolve Serverless file variables in plugins and functions (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2074\"\u003e#2074\u003c/a\u003e) (99cac789694ea8d76cd38184d2d7c95f34315224) - thanks \u003ca href=\"https://github.com/SwastikTripathi\"\u003e\u003ccode\u003e@​SwastikTripathi\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003ePreserve locally referenced namespace members (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2070\"\u003e#2070\u003c/a\u003e) (f0f36df766cd74ad7ae03fbf8940bdeb792439be) - thanks \u003ca href=\"https://github.com/MFA-G\"\u003e\u003ccode\u003e@​MFA-G\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: add the commitlint-plugin prefix to Commitlint plugin names (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2096\"\u003e#2096\u003c/a\u003e) (3decd35ff0a4220c7cd2c9142dc69c89794b3927) - thanks \u003ca href=\"https://github.com/devYRPauli\"\u003e\u003ccode\u003e@​devYRPauli\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: match .mjs config files in the simple-git-hooks plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2097\"\u003e#2097\u003c/a\u003e) (79a87d92396c2444ae4ef3c780c0d2e18cd73e4c) - thanks \u003ca href=\"https://github.com/devYRPauli\"\u003e\u003ccode\u003e@​devYRPauli\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: match capacitor.config.js in the Capacitor plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2098\"\u003e#2098\u003c/a\u003e) (4a5ec96d818117a7f2eafa027e3b707bc97573a8) - thanks \u003ca href=\"https://github.com/devYRPauli\"\u003e\u003ccode\u003e@​devYRPauli\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(typescript): ArrayExpression (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2099\"\u003e#2099\u003c/a\u003e) (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2100\"\u003e#2100\u003c/a\u003e) (87fea9f201c2fd864eafa31bdad68910a8a177ba) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003ePreserve development entry pattern groups (7c229f4e1918075d801ed3b046fa022b1d3bcc41)\u003c/li\u003e\n\u003cli\u003eResolve null package exports to the files they hide (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2084\"\u003e#2084\u003c/a\u003e, close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2085\"\u003e#2085\u003c/a\u003e) (5bd46260feb60b957c2631bc72375ef192e441e0)\u003c/li\u003e\n\u003cli\u003ePin InvokeAI ecosystem test (4e0a3432eb35e3f628f6d3b7fcd14b942de343d0)\u003c/li\u003e\n\u003cli\u003efix(utils): add jsx extension to source mapping (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2087\"\u003e#2087\u003c/a\u003e) (eaa353b5fc30c2f12cdf2c29e6dd68e0d0950062) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(serverless-framework): handle explicit extensions in handler paths (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2091\"\u003e#2091\u003c/a\u003e) (e9393965be7563640921e3f20c946fcb9132e1cb) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAnnotate published manifest return type (d95a8310a0d0dca8f23d8dd3f83e7b0a1909d038)\u003c/li\u003e\n\u003cli\u003eAdd Jasmine plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2105\"\u003e#2105\u003c/a\u003e) (9ed14911d5c5752aef36878ab3d515c35d1ac6bc) - thanks \u003ca href=\"https://github.com/SulimanAbdulrazzaq\"\u003e\u003ccode\u003e@​SulimanAbdulrazzaq\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: resolve workspace exports with fallback arrays (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2088\"\u003e#2088\u003c/a\u003e) (49c2aaeaba4544f25cc02c19d5da5152a8ef68c3) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(postcss): ignore disabled plugins in object configs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2092\"\u003e#2092\u003c/a\u003e) (b84fdf8a8ee676ee45f4313009ebfe969d034a88) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eResolve webServer commands in Playwright plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2110\"\u003e#2110\u003c/a\u003e) (1af96bce36b0d0d07791de100c7f2ea5672a478c) - thanks \u003ca href=\"https://github.com/everton-dgn\"\u003e\u003ccode\u003e@​everton-dgn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCache config file inputs per plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2109\"\u003e#2109\u003c/a\u003e) (01cb43267ca5dc03a2cbcba0a19fd891d4ed1f37) - thanks \u003ca href=\"https://github.com/everton-dgn\"\u003e\u003ccode\u003e@​everton-dgn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: include custom compiler extensions in source path mapping (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2090\"\u003e#2090\u003c/a\u003e) (dc3a47e2d810808314454b8f5c23070f136d15d3) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eDon't let a self-closing \u003c!-- raw HTML omitted --\u003e swallow the next \u003c!-- raw HTML omitted --\u003e (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2113\"\u003e#2113\u003c/a\u003e) (989fdadde0a068d1d1c52e26a8327b99c5de0668) - thanks \u003ca href=\"https://github.com/maniflopi\"\u003e\u003ccode\u003e@​maniflopi\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(oxlint): resolve lint from loaded Vite config (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2108\"\u003e#2108\u003c/a\u003e) (6d44e532ed6320cdf4f4c3253b26e155c4d26ba7) - thanks \u003ca href=\"https://github.com/everton-dgn\"\u003e\u003ccode\u003e@​everton-dgn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: resolve Jest module names without the jest-* prefix (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2095\"\u003e#2095\u003c/a\u003e) (a5f4cfbff7f263a0ea8d5461a3f9216cbef38602) - thanks \u003ca href=\"https://github.com/devYRPauli\"\u003e\u003ccode\u003e@​devYRPauli\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/13d7f21e8ec5b30d8fe6d8377c9012b9db96f871\"\u003e\u003ccode\u003e13d7f21\u003c/code\u003e\u003c/a\u003e Release knip@6.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/10b5bb82ecd03c88b68ace58a7aea23d188cc5f1\"\u003e\u003ccode\u003e10b5bb8\u003c/code\u003e\u003c/a\u003e Clear the resolver cache at the start of a run\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/2860d678a87dddb5ad56299119fb6e108ceffa12\"\u003e\u003ccode\u003e2860d67\u003c/code\u003e\u003c/a\u003e Copy importer identifier sets into the reverse index\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/0c235de096fd3361eb918d1290241fa32a62f089\"\u003e\u003ccode\u003e0c235de\u003c/code\u003e\u003c/a\u003e Point timerify crashes to the Node.js version that fixes them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/957ac7bbd654f6d3d0c4dc4eab2f4aa133ff0b4b\"\u003e\u003ccode\u003e957ac7b\u003c/code\u003e\u003c/a\u003e Preserve TypeScript 5.0 compatibility in shell AST filters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/ca9e8315e003dae69646f7500fa98ab9ed403b92\"\u003e\u003ccode\u003eca9e831\u003c/code\u003e\u003c/a\u003e Handle updated Formatly result types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/4942cca05303410120a007a5bb23b0c2da725da1\"\u003e\u003ccode\u003e4942cca\u003c/code\u003e\u003c/a\u003e Migrate shell script parsing to unbash v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/c9f79148f7165314a7b3c801eff926d1d0d6b060\"\u003e\u003ccode\u003ec9f7914\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/2ddeca50956790b10580e835df50bc980cce961d\"\u003e\u003ccode\u003e2ddeca5\u003c/code\u003e\u003c/a\u003e Link Expo config discovery source and fold expo6 fixture into expo-router\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/ad541764ca7d3c062236661677d1d66d5275122f\"\u003e\u003ccode\u003ead54176\u003c/code\u003e\u003c/a\u003e Separate Expo Router plugin; remove expo-router entry points from Expo plugin...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webpro-nl/knip/commits/knip@6.41.0/packages/knip\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lint-staged` from 17.5.1 to 17.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lint-staged/lint-staged/releases\"\u003elint-staged's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1850\"\u003e#1850\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/938d3f43d07cbd74f08052dfb8a7380ce8868180\"\u003e\u003ccode\u003e938d3f4\u003c/code\u003e\u003c/a\u003e - Task functions like \u003ccode\u003e{ title, task }\u003c/code\u003e can now use a logger function \u003ccode\u003elog()\u003c/code\u003e to emit output while the task runs. By default, the output will only be visible if the task fails, unless the \u003ccode\u003e--verbose\u003c/code\u003e option was used. Additionally, when the task rejects, the error will be shown in the output.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'lint-staged/config'\n\u003cp\u003eexport default defineConfig({\n'*': {\ntitle: 'Fail if PDF files are committed',\ntask: async (filepaths, { log }) =\u0026gt; {\nconst pdfFiles = filepaths.filter((f) =\u0026gt; f.toLowerCase().endsWith('.pdf'))\nif (pdfFiles.length \u0026gt; 0) {\nlog('PDF files should not be committed: %s', pdfFiles)\nthrow new Error('Failed')\n}\n},\n},\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1854\"\u003e#1854\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/30562bcbc5267bdb733c257c79c0a65c34465ba3\"\u003e\u003ccode\u003e30562bc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003elint-staged\u003c/em\u003e now stages changes to \u003cstrong\u003eall tracked files modified by tasks\u003c/strong\u003e, including files that weren’t originally staged or didn’t match the configured globs. This can happen when your task has side-effects, or it's a function that ignores the staged files like \u003ccode\u003e() =\u0026gt; \u0026quot;prettier --write .\u0026quot;\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you have unstaged changes in a file and the task also edits that file, your unstaged changes will be staged too. Use \u003ccode\u003e--hide-unstaged\u003c/code\u003e to hide your changes while tasks run.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1860\"\u003e#1860\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4296532155fb893ab8f754a47f3518f691fd4d98\"\u003e\u003ccode\u003e4296532\u003c/code\u003e\u003c/a\u003e - The assignment of staged files to \u003cem\u003elint-staged\u003c/em\u003e configuration files (when using multiple, for example in a monorepo) has been rewritten to be more efficient. As a reminder, each staged file is assigned to exactly one configuration (the closest one), even if that config doesn't match the file in its globs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1861\"\u003e#1861\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/c45f28af47a540730de2bf22fddedeb8fac5952a\"\u003e\u003ccode\u003ec45f28a\u003c/code\u003e\u003c/a\u003e - Fix running parallel tasks for a single glob, when tasks are created by a function. Nesting one level of arrays inside an array of tasks will result in the inner tasks running in parallel. This behavior should now be consistent when creating tasks using functions. In the following example \u003ccode\u003eeslint\u003c/code\u003e and \u003ccode\u003eprettier\u003c/code\u003e will run in parallel (for all files, when any JS files are staged):\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'lint-staged/config'\n\u003cp\u003eexport default defineConfig({\n'*.js': () =\u0026gt; [['eslint --max-warnings=0 .', 'prettier --list-different .']],\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1859\"\u003e#1859\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f0ea69dc67399e504a08db67594f697d4c24df6d\"\u003e\u003ccode\u003ef0ea69d\u003c/code\u003e\u003c/a\u003e - Various performance improvements from skipping redundant internal Git calls.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1856\"\u003e#1856\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/69d7d17ca6d3b10f2ececf8b2756c1927a627821\"\u003e\u003ccode\u003e69d7d17\u003c/code\u003e\u003c/a\u003e - Partially staged changes are hidden in a uniquely-named patch file to avoid multiple invocations of \u003cem\u003elint-staged\u003c/em\u003e overwriting it. This makes it safer to run \u003cem\u003elint-staged\u003c/em\u003e in multiple worktrees at the same time.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lint-staged/lint-staged/blob/main/CHANGELOG.md\"\u003elint-staged's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1850\"\u003e#1850\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/938d3f43d07cbd74f08052dfb8a7380ce8868180\"\u003e\u003ccode\u003e938d3f4\u003c/code\u003e\u003c/a\u003e - Task functions like \u003ccode\u003e{ title, task }\u003c/code\u003e can now use a logger function \u003ccode\u003elog()\u003c/code\u003e to emit output while the task runs. By default, the output will only be visible if the task fails, unless the \u003ccode\u003e--verbose\u003c/code\u003e option was used. Additionally, when the task rejects, the error will be shown in the output.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'lint-staged/config'\n\u003cp\u003eexport default defineConfig({\n'*': {\ntitle: 'Fail if PDF files are committed',\ntask: async (filepaths, { log }) =\u0026gt; {\nconst pdfFiles = filepaths.filter((f) =\u0026gt; f.toLowerCase().endsWith('.pdf'))\nif (pdfFiles.length \u0026gt; 0) {\nlog('PDF files should not be committed: %s', pdfFiles)\nthrow new Error('Failed')\n}\n},\n},\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1854\"\u003e#1854\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/30562bcbc5267bdb733c257c79c0a65c34465ba3\"\u003e\u003ccode\u003e30562bc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003elint-staged\u003c/em\u003e now stages changes to \u003cstrong\u003eall tracked files modified by tasks\u003c/strong\u003e, including files that weren’t originally staged or didn’t match the configured globs. This can happen when your task has side-effects, or it's a function that ignores the staged files like \u003ccode\u003e() =\u0026gt; \u0026quot;prettier --write .\u0026quot;\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you have unstaged changes in a file and the task also edits that file, your unstaged changes will be staged too. Use \u003ccode\u003e--hide-unstaged\u003c/code\u003e to hide your changes while tasks run.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1860\"\u003e#1860\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4296532155fb893ab8f754a47f3518f691fd4d98\"\u003e\u003ccode\u003e4296532\u003c/code\u003e\u003c/a\u003e - The assignment of staged files to \u003cem\u003elint-staged\u003c/em\u003e configuration files (when using multiple, for example in a monorepo) has been rewritten to be more efficient. As a reminder, each staged file is assigned to exactly one configuration (the closest one), even if that config doesn't match the file in its globs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1861\"\u003e#1861\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/c45f28af47a540730de2bf22fddedeb8fac5952a\"\u003e\u003ccode\u003ec45f28a\u003c/code\u003e\u003c/a\u003e - Fix running parallel tasks for a single glob, when tasks are created by a function. Nesting one level of arrays inside an array of tasks will result in the inner tasks running in parallel. This behavior should now be consistent when creating tasks using functions. In the following example \u003ccode\u003eeslint\u003c/code\u003e and \u003ccode\u003eprettier\u003c/code\u003e will run in parallel (for all files, when any JS files are staged):\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'lint-staged/config'\n\u003cp\u003eexport default defineConfig({\n'*.js': () =\u0026gt; [['eslint --max-warnings=0 .', 'prettier --list-different .']],\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1859\"\u003e#1859\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f0ea69dc67399e504a08db67594f697d4c24df6d\"\u003e\u003ccode\u003ef0ea69d\u003c/code\u003e\u003c/a\u003e - Various performance improvements from skipping redundant internal Git calls.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1856\"\u003e#1856\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/69d7d17ca6d3b10f2ececf8b2756c1927a627821\"\u003e\u003ccode\u003e69d7d17\u003c/code\u003e\u003c/a\u003e - Partially staged changes are hidden in a uniquely-named patch file to avoid multiple invocations of \u003cem\u003elint-staged\u003c/em\u003e overwriting it. This makes it safer to run \u003cem\u003elint-staged\u003c/em\u003e in multiple worktrees at the same time.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/48f9f4ea4b88eb605de3546e4599083de7a394b2\"\u003e\u003ccode\u003e48f9f4e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1857\"\u003e#1857\u003c/a\u003e from lint-staged/changeset-release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/16b2e213efeec330f7e1576a8d35776822bf698a\"\u003e\u003ccode\u003e16b2e21\u003c/code\u003e\u003c/a\u003e chore(changeset): release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/195f15677da877431b63dfd001e1ed9369bb1479\"\u003e\u003ccode\u003e195f156\u003c/code\u003e\u003c/a\u003e docs: improve changeset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/0ba6261cabfdade60e487385ebec4fc2b4b44309\"\u003e\u003ccode\u003e0ba6261\u003c/code\u003e\u003c/a\u003e fix: create hidden directory only when required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/66ac2de6f71d19256cc5d11026d37e653af11549\"\u003e\u003ccode\u003e66ac2de\u003c/code\u003e\u003c/a\u003e docs: fixes to changesets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/80af8d7f8246c4246cdf8b53229bd1bf7763f959\"\u003e\u003ccode\u003e80af8d7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1863\"\u003e#1863\u003c/a\u003e from lint-staged/fix-issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e4334881d49d94669bc2b2fb5a73705d822c69bb\"\u003e\u003ccode\u003ee433488\u003c/code\u003e\u003c/a\u003e fix: handle task editing a symlinked file to a regular file, and --fail-on-ch...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e5019b32138e301c777c683f95e4a1e17362845f\"\u003e\u003ccode\u003ee5019b3\u003c/code\u003e\u003c/a\u003e fix: handle trailing newlines when detecting changed files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/74efec85fa276618837d3c4602062ef30d16abf1\"\u003e\u003ccode\u003e74efec8\u003c/code\u003e\u003c/a\u003e ci: run Cygwin and MSYS2 tests on Node.js 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/655b7dcd9f7eb57a6f574f03be371190afeb9f5c\"\u003e\u003ccode\u003e655b7dc\u003c/code\u003e\u003c/a\u003e fix: use TypeScript types instead of JSDoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v17.5.1...v17.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.11.3 to 2.11.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.11.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.11.8 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14789\"\u003evercel/turborepo#14789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Prefetch Cargo metadata during lazy graph construction by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14497\"\u003evercel/turborepo#14497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Compute Berry lockfile closures once across workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14499\"\u003evercel/turborepo#14499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Check cache hit outputs in place instead of on the blocking pool by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14524\"\u003evercel/turborepo#14524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Speed up Berry lockfile loading by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14500\"\u003evercel/turborepo#14500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Parse bun.lock without building a JSON syntax tree by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14502\"\u003evercel/turborepo#14502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip the dry run cache batch window when there is no remote cache by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14505\"\u003evercel/turborepo#14505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Emit lockfile closures pre-sorted and cheapen closure interning by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14525\"\u003evercel/turborepo#14525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Reuse configuration derived from turbo.json between the shim and the CLI by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14521\"\u003evercel/turborepo#14521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Report locked tools-only setup plans by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14483\"\u003evercel/turborepo#14483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Compute Bun lockfile closures once across workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14501\"\u003evercel/turborepo#14501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Reuse open parent directories when restoring cache archives by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14506\"\u003evercel/turborepo#14506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip dropping the run right before turbo run exits by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14507\"\u003evercel/turborepo#14507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Match literal input exclusions without compiling globs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14510\"\u003evercel/turborepo#14510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Copy pruned package files in parallel by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14512\"\u003evercel/turborepo#14512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Report proposed first-lock and refresh setup plans by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14571\"\u003evercel/turborepo#14571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Compress large cache archives with multithreaded zstd by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14698\"\u003evercel/turborepo#14698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Read tracked file stats from directory listings on Windows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14633\"\u003evercel/turborepo#14633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Diff changed lockfile resolutions with a merge instead of ordered sets by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14630\"\u003evercel/turborepo#14630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Write dry run text output through one buffered stdout handle by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14625\"\u003evercel/turborepo#14625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Parse pnpm-workspace.yaml once per command by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14620\"\u003evercel/turborepo#14620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Write each file trace error to stderr in a single call by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14618\"\u003evercel/turborepo#14618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Reuse glob validation results when re-validating turbo.json in the language server by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14615\"\u003evercel/turborepo#14615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Keep git subprocesses off the critical path of dry runs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14610\"\u003evercel/turborepo#14610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Classify watch file changes when they arrive instead of on a 100ms poll by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14600\"\u003evercel/turborepo#14600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Buffer TUI raw-output spool writes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14597\"\u003evercel/turborepo#14597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Add the turbo query version key without re-parsing the response by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14592\"\u003evercel/turborepo#14592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replay cached task logs in whole-line chunks by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14590\"\u003evercel/turborepo#14590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Write each boundaries diagnostic to stderr in a single call by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14587\"\u003evercel/turborepo#14587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Walk leading-globstar input trees in parallel without wax by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14511\"\u003evercel/turborepo#14511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Reuse open parent directories when writing cache archives by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14513\"\u003evercel/turborepo#14513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Bun lockfile subgraph lookups instead of rescanning all packages by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14514\"\u003evercel/turborepo#14514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Render the pruned lockfile while package files are copied by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14515\"\u003evercel/turborepo#14515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Resolve exact native npm lock cohorts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14484\"\u003evercel/turborepo#14484\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Batch prefixed task output into one write per chunk by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14588\"\u003evercel/turborepo#14588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Share one allocation per external package identity by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14528\"\u003evercel/turborepo#14528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Remove quadratic package-name scan from microfrontends discovery by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14527\"\u003evercel/turborepo#14527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Render file trace errors on several threads by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14623\"\u003evercel/turborepo#14623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Check boundaries packages in parallel again by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14598\"\u003evercel/turborepo#14598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Read PTY child output in 8 KiB chunks by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14594\"\u003evercel/turborepo#14594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Load each package's tsconfig once when checking boundaries by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14589\"\u003evercel/turborepo#14589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip the file watcher round trip when checking outputs for new task hashes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14626\"\u003evercel/turborepo#14626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Refresh only memory stats in \u003ccode\u003eturbo info\u003c/code\u003e by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14593\"\u003evercel/turborepo#14593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Walk and record prune copy plans in parallel by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14522\"\u003evercel/turborepo#14522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Reconcile sealed clone-local setup selections by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14485\"\u003evercel/turborepo#14485\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/64d5e4804a02f97d4e0c2910e9164a67605201df\"\u003e\u003ccode\u003e64d5e48\u003c/code\u003e\u003c/a\u003e publish 2.11.9 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/78b039e3affea8a977af17931b7361ab4da3bb00\"\u003e\u003ccode\u003e78b039e\u003c/code\u003e\u003c/a\u003e fix(cache): Parallelize dry-run HEAD fallback (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14801\"\u003e#14801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/6834819dd859af2e0d278b6b1ef0f81b3e984bb0\"\u003e\u003ccode\u003e6834819\u003c/code\u003e\u003c/a\u003e docs: Use .NET in the multi-language guide (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14793\"\u003e#14793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/679efb8ea421d1446538cb74f842c8677cb21922\"\u003e\u003ccode\u003e679efb8\u003c/code\u003e\u003c/a\u003e refactor: Remove setup lifecycle script controls (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14818\"\u003e#14818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9c9085246b7b807eb06752ab25f9f772ffd19070\"\u003e\u003ccode\u003e9c90852\u003c/code\u003e\u003c/a\u003e fix: Allow native package manager configuration during setup (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14816\"\u003e#14816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a3bcc4a0e578a8fc0518a2e32eb523f07f09b036\"\u003e\u003ccode\u003ea3bcc4a\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.11.9-canary.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14817\"\u003e#14817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9328416c56b6ce69d1a668e72334c62c6555c1db\"\u003e\u003ccode\u003e9328416\u003c/code\u003e\u003c/a\u003e fix: Stop installing the Unix shell hook automatically (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14813\"\u003e#14813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/74c9fbca766f3313a48dc7d989b57ba2aa0d4b53\"\u003e\u003ccode\u003e74c9fbc\u003c/code\u003e\u003c/a\u003e fix: Attribute Cargo.lock changes to the crates whose dependencies changed (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a3ef52ae52d634da121e4a18d9f726dfb9c1bbf2\"\u003e\u003ccode\u003ea3ef52a\u003c/code\u003e\u003c/a\u003e chore: Update with-changesets example (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14638\"\u003e#14638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f05411f0eaa1e56d97af590647b97aa872281dca\"\u003e\u003ccode\u003ef05411f\u003c/code\u003e\u003c/a\u003e perf: Skip newline normalization copies for already-normalized TUI output (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.11.3...v2.11.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@better-auth/drizzle-adapter` from 1.7.5 to 1.7.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/releases\"\u003e@​better-auth/drizzle-adapter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.10\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Captcha and OpenAPI plugin subpath imports and type resolution for \u003ccode\u003ebetter-auth/plugins/multi-session\u003c/code\u003e and \u003ccode\u003ebetter-auth/test\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11822\"\u003e#11822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Google One Tap sign-ins not recording \u003ccode\u003egoogle\u003c/code\u003e as the last login method. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11393\"\u003e#11393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed imports from \u003ccode\u003ebetter-auth/plugins/one-tap\u003c/code\u003e failing with a not-exported error. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11696\"\u003e#11696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Google One Tap ignoring plugin-level \u003ccode\u003eautoSelect\u003c/code\u003e and \u003ccode\u003ecancelOnTapOutside\u003c/code\u003e settings. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11820\"\u003e#11820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Google One Tap sign-ins ignoring configured Google profile mapping and user info updates. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11819\"\u003e#11819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Google One Tap calling a prompt method unsupported by FedCM and retrying skipped prompts. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11821\"\u003e#11821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/6f08d6dc3276f0f3b2b2a4c6c114fb56caf1a4e3/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/oauth-provider\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded optional self-service signing key rotation for \u003ccode\u003eprivate_key_jwt\u003c/code\u003e clients. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11695\"\u003e#11695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed valid DPoP proofs being rejected for parameterized routes and URLs with trailing slashes. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11786\"\u003e#11786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed native clients with HTTP loopback callbacks being rejected when application type inference is enabled. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11798\"\u003e#11798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed device-code clients being unable to refresh access for approved resources omitted from a token poll. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11815\"\u003e#11815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed OAuth consent without a reference overwriting or reusing consent for a different reference. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11801\"\u003e#11801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed dynamic client registration rejecting requests that include both supported and unsupported grants. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11797\"\u003e#11797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed attempts to change cached trusted clients returning HTTP 500 instead of HTTP 400. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11781\"\u003e#11781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved errors for unknown OAuth \u003ccode\u003eclient_id\u003c/code\u003e values to say \u003ccode\u003eclient not found\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11799\"\u003e#11799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed PKCE verifier errors to return the specified HTTP 400 response and error code. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11724\"\u003e#11724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed unknown OAuth clients receiving \u003ccode\u003einvalid_grant\u003c/code\u003e instead of \u003ccode\u003einvalid_client\u003c/code\u003e at the token endpoint. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11176\"\u003e#11176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed unverifiable JWT access tokens causing server errors at \u003ccode\u003e/oauth2/userinfo\u003c/code\u003e, \u003ccode\u003e/oauth2/introspect\u003c/code\u003e, and \u003ccode\u003e/oauth2/revoke\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11596\"\u003e#11596\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/6f08d6dc3276f0f3b2b2a4c6c114fb56caf1a4e3/packages/oauth-provider/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/core\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLimited JWKS refetches for unknown key IDs to protect servers from repeated requests. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11805\"\u003e#11805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed unreachable JWKS endpoints being reported as invalid tokens instead of server errors. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11612\"\u003e#11612\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/6f08d6dc3276f0f3b2b2a4c6c114fb56caf1a4e3/packages/core/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/mongo-adapter\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed MongoDB \u003ccode\u003efindMany\u003c/code\u003e ignoring ID sorting and potentially repeating or skipping paginated results. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11801\"\u003e#11801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/blob/main/packages/drizzle-adapter/CHANGELOG.md\"\u003e@​better-auth/drizzle-adapter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.10\u003c/h2\u003e\n\u003ch2\u003e1.7.9\u003c/h2\u003e\n\u003ch2\u003e1.7.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11512\"\u003e#11512\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/4175b34a8f70d5abb542ac7fc205dc42f564c03a\"\u003e\u003ccode\u003e4175b34\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Align the installed \u003ccode\u003e@better-auth/utils\u003c/code\u003e version with \u003ccode\u003ebetter-call\u003c/code\u003e while accepting \u003ccode\u003e^0.4.2 || ^0.5.0\u003c/code\u003e across official package peers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11731\"\u003e#11731\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/0cfe07dccd5046308b4e957603cbd6d0918dca2c\"\u003e\u003ccode\u003e0cfe07d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Drizzle schemas that store dates in string columns now work: \u003ccode\u003etimestamp({ mode: \u0026quot;string\u0026quot; })\u003c/code\u003e, MySQL \u003ccode\u003edatetime...\n\n_Description has been truncated_","html_url":"https://github.com/denizlg24/denizlg24.com/pull/275","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/denizlg24%2Fdenizlg24.com/issues/275","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/275/packages"}},{"old_version":"8.21.3","new_version":"8.22.0","update_type":"minor","path":null,"pr_created_at":"2026-10-20T19:13:40.000Z","version_change":"8.21.3 → 8.22.0","issue":{"uuid":"5947960562","node_id":"PR_kwDOUUYz0c8AAAABJoJ9Xw","number":228,"state":"closed","title":"build(deps): bump the production-minor-patch group across 1 directory with 11 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-22T00:58:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-20T19:13:40.000Z","updated_at":"2026-10-22T00:58:39.000Z","time_to_close":107096,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"production-minor-patch","update_count":11,"packages":[{"name":"@simplewebauthn/server","old_version":"14.0.2","new_version":"14.0.3","repository_url":"https://github.com/MasterKale/SimpleWebAuthn"},{"name":"drizzle-orm","old_version":"0.45.2","new_version":"0.45.4","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"lib0","old_version":"0.2.117","new_version":"0.2.119","repository_url":"https://github.com/dmonad/lib0"},{"name":"lucide-react","old_version":"1.47.0","new_version":"1.56.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.3.8","new_version":"16.4.0","repository_url":"https://github.com/vercel/next.js"},{"name":"next-intl","old_version":"4.14.5","new_version":"4.14.9","repository_url":"https://github.com/amannn/next-intl"},{"name":"nodemailer","old_version":"10.0.10","new_version":"10.1.0","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"pg","old_version":"8.23.0","new_version":"8.23.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"yjs","old_version":"13.6.32","new_version":"13.6.33","repository_url":"https://github.com/yjs/yjs"},{"name":"zod","old_version":"4.6.5","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-minor-patch group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@simplewebauthn/server](https://github.com/MasterKale/SimpleWebAuthn/tree/HEAD/packages/server) | `14.0.2` | `14.0.3` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.45.2` | `0.45.4` |\n| [lib0](https://github.com/dmonad/lib0) | `0.2.117` | `0.2.119` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.47.0` | `1.56.0` |\n| [next](https://github.com/vercel/next.js) | `16.3.8` | `16.4.0` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.14.5` | `4.14.9` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `10.0.10` | `10.1.0` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.23.0` | `8.23.1` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n| [yjs](https://github.com/yjs/yjs) | `13.6.32` | `13.6.33` |\n| [zod](https://github.com/colinhacks/zod) | `4.6.5` | `4.6.7` |\n\n\nUpdates `@simplewebauthn/server` from 14.0.2 to 14.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/MasterKale/SimpleWebAuthn/releases\"\u003e@​simplewebauthn/server's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev14.0.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChanges:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[server]\u003c/strong\u003e PQC support is now lazily evaluated. This delays Node from emitting its PQC warnings from when the Node process starts to when a method is called that checks for PQC support (\u003ca href=\"https://redirect.github.com/MasterKale/SimpleWebAuthn/pull/809\"\u003e#809\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/MasterKale/SimpleWebAuthn/blob/master/CHANGELOG.md\"\u003e@​simplewebauthn/server's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev14.0.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChanges:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[server]\u003c/strong\u003e PQC support is now lazily evaluated. This delays Node from emitting its PQC warnings\nfrom when the Node process starts to when a method is called that checks for PQC support\n(\u003ca href=\"https://redirect.github.com/MasterKale/SimpleWebAuthn/pull/809\"\u003e#809\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/MasterKale/SimpleWebAuthn/commit/084e601404f02429b61d3f0d027068b697566ba9\"\u003e\u003ccode\u003e084e601\u003c/code\u003e\u003c/a\u003e Update server version to v14.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MasterKale/SimpleWebAuthn/commit/cd402cce117ff8df1ac4c96ca719031ad114138a\"\u003e\u003ccode\u003ecd402cc\u003c/code\u003e\u003c/a\u003e Lazily evaluate PQC support to prevent Node warnings on startup (\u003ca href=\"https://github.com/MasterKale/SimpleWebAuthn/tree/HEAD/packages/server/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MasterKale/SimpleWebAuthn/commit/7e3c4c4ff7b3465de4e614274a3285e4f06d36fc\"\u003e\u003ccode\u003e7e3c4c4\u003c/code\u003e\u003c/a\u003e Kinda makes more sense to do the AKI check first\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/MasterKale/SimpleWebAuthn/commits/v14.0.3/packages/server\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `drizzle-orm` from 0.45.2 to 0.45.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/drizzle-team/drizzle-orm/releases\"\u003edrizzle-orm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.45.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003epostgres-js\u003c/code\u003e not using prepared queries on explicit \u003ccode\u003e.prepare(name)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.45.3\u003c/h2\u003e\n\u003ch2\u003eNew Netlify DB Driver\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003eNote: The Netlify DB driver is developed and maintained by the Netlify team.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003eInstallation:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i @netlify/db\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eUsage example:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003eimport { drizzle } from 'drizzle-orm/netlify-db';\n\u003cp\u003e// reads NETLIFY_DB_URL and NETLIFY_DB_DRIVER env vars\nconst db = drizzle();\u003c/p\u003e\n\u003cp\u003econst result = await db.execute('select 1');\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003eimport { drizzle } from 'drizzle-orm/netlify-db';\n\nconst db = drizzle(process.env.DATABASE_URL);\n\nconst result = await db.execute('select 1');\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003eimport { drizzle } from 'drizzle-orm/netlify-db';\n\n// Explicit client — consumer controls the driver\nconst db = drizzle({ client: netlifyDbClient });\n\nconst result = await db.execute('select 1');\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/eab8bedbb65d5429c54e612ddbd88aa23091d398\"\u003e\u003ccode\u003eeab8bed\u003c/code\u003e\u003c/a\u003e Fixed \u003ccode\u003epostgres-js\u003c/code\u003e not using prepared queries on explicit \u003ccode\u003e.prepare(name)\u003c/code\u003e (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/15454dbe49d827c6081f3d0231e2e7985e517295\"\u003e\u003ccode\u003e15454db\u003c/code\u003e\u003c/a\u003e +\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/54e436feea82c856d5644152cc9d186e237e2e95\"\u003e\u003ccode\u003e54e436f\u003c/code\u003e\u003c/a\u003e exclude gel from pull\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/0fd1cc61f1ff6553234d29042461fc5e9aa551c3\"\u003e\u003ccode\u003e0fd1cc6\u003c/code\u003e\u003c/a\u003e remove gel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/d028db74f20cbf3740bcaaf136beb9eb27f0928c\"\u003e\u003ccode\u003ed028db7\u003c/code\u003e\u003c/a\u003e skip gel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/93dc01e355724e666b656377cb07cf9613153787\"\u003e\u003ccode\u003e93dc01e\u003c/code\u003e\u003c/a\u003e [All-kit]: Warn when journal timestamps can cause migrations to be skipped (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/b7862528fd8fc39bc2653a6c18dad7c1f4e68d10\"\u003e\u003ccode\u003eb786252\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drizzle-team/drizzle-orm/issues/6049\"\u003e#6049\u003c/a\u003e from drizzle-team/drizzle-kit-announcements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/f9fc5bf30bc14e84f2416349acbd6c04001a497e\"\u003e\u003ccode\u003ef9fc5bf\u003c/code\u003e\u003c/a\u003e Add drizzle-kit announcement manifest and schema doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/9d6453215d18705986c2081124437bb6a03fb943\"\u003e\u003ccode\u003e9d64532\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drizzle-team/drizzle-orm/issues/6004\"\u003e#6004\u003c/a\u003e from drizzle-team/pin-npm-11-main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/0af2f2ea5b75f0831a36874e23df9c294c49e26e\"\u003e\u003ccode\u003e0af2f2e\u003c/code\u003e\u003c/a\u003e Pin the release npm self-update to major 11: the npm 12.0.0 tarball is missin...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/drizzle-team/drizzle-orm/compare/0.45.2...0.45.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lib0` from 0.2.117 to 0.2.119\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dmonad/lib0/releases\"\u003elib0's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.119\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[lib0/decoding] prevent reading data from outside of Uint8Array  49383f2\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/dmonad/lib0/compare/v0.2.118...v0.2.119\"\u003ehttps://github.com/dmonad/lib0/compare/v0.2.118...v0.2.119\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.2.118\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ereduce test requirements for unstable submodules  bea630d\u003c/li\u003e\n\u003cli\u003efix release script, running only in v0.2 branch  b36d06b\u003c/li\u003e\n\u003cli\u003eexclude types for isomorphic.d.ts  847dd06\u003c/li\u003e\n\u003cli\u003erelease script  b159dc1\u003c/li\u003e\n\u003cli\u003eupdates deps  19bfc0c\u003c/li\u003e\n\u003cli\u003e[decoding] check unbounded access when reading Uint8Array  425f28d\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/dmonad/lib0/compare/v0.2.117...v0.2.118\"\u003ehttps://github.com/dmonad/lib0/compare/v0.2.117...v0.2.118\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/dmonad/lib0/commit/f7fd1ac39041b9d2c923c8a0befce6995804ed31\"\u003e\u003ccode\u003ef7fd1ac\u003c/code\u003e\u003c/a\u003e 0.2.119\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmonad/lib0/commit/49383f2716283b90059dbfe01e110c0ab7ef5592\"\u003e\u003ccode\u003e49383f2\u003c/code\u003e\u003c/a\u003e [lib0/decoding] prevent reading data from outside of Uint8Array\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmonad/lib0/commit/0ded8132dcde39d85499b8813d748055a473ad78\"\u003e\u003ccode\u003e0ded813\u003c/code\u003e\u003c/a\u003e 0.2.118\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmonad/lib0/commit/bea630de24ca9e941e999602cfc76d5d31acf589\"\u003e\u003ccode\u003ebea630d\u003c/code\u003e\u003c/a\u003e reduce test requirements for unstable submodules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmonad/lib0/commit/b36d06ba991188f76513a2a7d6b90f0dcd3987e1\"\u003e\u003ccode\u003eb36d06b\u003c/code\u003e\u003c/a\u003e fix release script, running only in v0.2 branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmonad/lib0/commit/847dd06708c2ce5aceb6d0d8cf6369f0d0af573d\"\u003e\u003ccode\u003e847dd06\u003c/code\u003e\u003c/a\u003e exclude types for isomorphic.d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmonad/lib0/commit/b159dc17d3adb8fd032dce44aa8ddff1bbc1d25c\"\u003e\u003ccode\u003eb159dc1\u003c/code\u003e\u003c/a\u003e release script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmonad/lib0/commit/19bfc0cba424f7a1c6323ad16619f9d89f61578f\"\u003e\u003ccode\u003e19bfc0c\u003c/code\u003e\u003c/a\u003e updates deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmonad/lib0/commit/425f28dc82c8df1b6f7e1ab20ea1a0a15a3c355f\"\u003e\u003ccode\u003e425f28d\u003c/code\u003e\u003c/a\u003e [decoding] check unbounded access when reading Uint8Array\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dmonad/lib0/compare/v0.2.117...v0.2.119\"\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.47.0 to 1.56.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.56.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eserver-nas\u003c/code\u003e icon by \u003ca href=\"https://github.com/benhaube\"\u003e\u003ccode\u003e@​benhaube\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4537\"\u003elucide-icons/lucide#4537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons,categories): fix \u003ccode\u003enotifications\u003c/code\u003e category name and refine \u003ccode\u003ecircle-x\u003c/code\u003e tags by \u003ca href=\"https://github.com/Rachit315\"\u003e\u003ccode\u003e@​Rachit315\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4994\"\u003elucide-icons/lucide#4994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add \u003ccode\u003emessage-circle-text\u003c/code\u003e icon 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/4898\"\u003elucide-icons/lucide#4898\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/Rachit315\"\u003e\u003ccode\u003e@​Rachit315\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4994\"\u003elucide-icons/lucide#4994\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.55.0...1.56.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.55.0...1.56.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.55.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003email-dot\u003c/code\u003e icon by \u003ca href=\"https://github.com/elenakovelskikh\"\u003e\u003ccode\u003e@​elenakovelskikh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3230\"\u003elucide-icons/lucide#3230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(lint): split lint jobs and annotate Prettier and JSON schema errors in PRs 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/4982\"\u003elucide-icons/lucide#4982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump sharp from 0.35.4 to 0.35.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4987\"\u003elucide-icons/lucide#4987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump next from 16.3.6 to 16.3.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/lucide-icons/lucide/pull/4988\"\u003elucide-icons/lucide#4988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(lucide): add tests for empty icons error and DocumentFragment root in createIcons by \u003ca href=\"https://github.com/grzdev\"\u003e\u003ccode\u003e@​grzdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4967\"\u003elucide-icons/lucide#4967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ephone-log\u003c/code\u003e icon by \u003ca href=\"https://github.com/Levi-Bensley\"\u003e\u003ccode\u003e@​Levi-Bensley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3598\"\u003elucide-icons/lucide#3598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(copilot-instruction): Adjust instruction text to allow more then 4 use-cases 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/4989\"\u003elucide-icons/lucide#4989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ewifi-lock\u003c/code\u003e icon by \u003ca href=\"https://github.com/benhaube\"\u003e\u003ccode\u003e@​benhaube\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4913\"\u003elucide-icons/lucide#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): Add \u003ccode\u003ehandle-bottom-right\u003c/code\u003e icon by \u003ca href=\"https://github.com/ocavue\"\u003e\u003ccode\u003e@​ocavue\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/1793\"\u003elucide-icons/lucide#1793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(lucide-react): add tests for DynamicIcon fallback and ref forwarding by \u003ca href=\"https://github.com/grzdev\"\u003e\u003ccode\u003e@​grzdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4966\"\u003elucide-icons/lucide#4966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003escrew\u003c/code\u003e icon by \u003ca href=\"https://github.com/edik17\"\u003e\u003ccode\u003e@​edik17\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4932\"\u003elucide-icons/lucide#4932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003euser-round-star\u003c/code\u003e icon by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3469\"\u003elucide-icons/lucide#3469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eshield-house\u003c/code\u003e icon by \u003ca href=\"https://github.com/benhaube\"\u003e\u003ccode\u003e@​benhaube\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4602\"\u003elucide-icons/lucide#4602\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/grzdev\"\u003e\u003ccode\u003e@​grzdev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4967\"\u003elucide-icons/lucide#4967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Levi-Bensley\"\u003e\u003ccode\u003e@​Levi-Bensley\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3598\"\u003elucide-icons/lucide#3598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edik17\"\u003e\u003ccode\u003e@​edik17\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4932\"\u003elucide-icons/lucide#4932\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.54.0...1.55.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.54.0...1.55.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.54.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003elens\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/4923\"\u003elucide-icons/lucide#4923\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.53.0...1.54.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.53.0...1.54.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.53.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump preact from 10.29.8 to 11.0.0 in the preact-deps group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4961\"\u003elucide-icons/lucide#4961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump vue from 3.5.42 to 3.5.43 in the vue-deps group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4958\"\u003elucide-icons/lucide#4958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(site): Fix reset button and rename absolute stroke width to non-scaling stroke 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/4956\"\u003elucide-icons/lucide#4956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump simple-git from 3.36.0 to 4.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/lucide-icons/lucide/pull/4968\"\u003elucide-icons/lucide#4968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the angular-deps group across 1 directory with 11 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4960\"\u003elucide-icons/lucide#4960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(categories): Add description field to categories 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/4909\"\u003elucide-icons/lucide#4909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003egroceries\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/4907\"\u003elucide-icons/lucide#4907\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/949bc6d61f5964a98f99f4eb9b5bc291949ca18f\"\u003e\u003ccode\u003e949bc6d\u003c/code\u003e\u003c/a\u003e test(lucide-react): add tests for DynamicIcon fallback and ref forwarding (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/98331e287029edeff0e04f269439884d060af703\"\u003e\u003ccode\u003e98331e2\u003c/code\u003e\u003c/a\u003e chore(deps): bump the react-deps group across 1 directory with 3 updates (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4951\"\u003e#4951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/09aa9c5c62c3b4b519fbb8c9ce1c396cc12f4dae\"\u003e\u003ccode\u003e09aa9c5\u003c/code\u003e\u003c/a\u003e chore(deps): Upgrade to vite 8 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4950\"\u003e#4950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/e042fec3b59b2bc36a07bcd8b433c1aedde1db29\"\u003e\u003ccode\u003ee042fec\u003c/code\u003e\u003c/a\u003e fix(packages): declare \u003ccode\u003e@types/react\u003c/code\u003e as an optional peer dependency (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4892\"\u003e#4892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/f06ac67e33d645c40b8ce19a0419c85c5d7dd751\"\u003e\u003ccode\u003ef06ac67\u003c/code\u003e\u003c/a\u003e chore(typchecking): More typecheck jobs for all packages (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4885\"\u003e#4885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/1.56.0/packages/lucide-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 16.3.8 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/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.4.0\u003c/h2\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://nextjs.org/blog/next-16-4\"\u003e16.4 announcement post\u003c/a\u003e to get an overview of the changes.\u003c/p\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow compiler plugin warning in more situations: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/75682\"\u003e#75682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(scripts): correct typo in rm.mjs error message: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/87015\"\u003e#87015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: improve clarity and punctuation in README: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/86096\"\u003e#86096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix debug build paths Pages Router support entries: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/93529\"\u003e#93529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebundle-analyzer: record historical snapshots on each analyze run: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/93520\"\u003e#93520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: detect proxy.ts correctly with compound pageExtensions: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/93246\"\u003e#93246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(turbopack): support \u003ccode\u003efalse\u003c/code\u003e values for \u003ccode\u003eresolveAlias\u003c/code\u003e config: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/93331\"\u003e#93331\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: correction to dynamicParams migration: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96624\"\u003e#96624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: proxy event argument: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96435\"\u003e#96435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: remove experimental note from runtime prefetching: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96615\"\u003e#96615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve per-segment prefetching after dynamic navigation: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96583\"\u003e#96583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename static generation stream option to waitForAllReady: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96564\"\u003e#96564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove obsolete static generation plumbing: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96563\"\u003e#96563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Drop dead writes to \u003ccode\u003eexports\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96381\"\u003e#96381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Ignore writes to \u003ccode\u003eexports\u003c/code\u003e after a \u003ccode\u003emodule.exports = {}\u003c/code\u003e writes: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96380\"\u003e#96380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Add test for sideEffects with optimizePackageImports: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96549\"\u003e#96549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Strip leading BOM before parsing CSS: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96678\"\u003e#96678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003ecbb046ab-20260731\u003c/code\u003e to \u003ccode\u003e7dfc7ccd-20260803\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96550\"\u003e#96550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use relative doc links in instant-navigation error pages: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96672\"\u003e#96672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTurbopack: terminate failed plugin worker threads: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96592\"\u003e#96592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix HTML-limited bot matching in prerender bypass rules: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96584\"\u003e#96584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Fix create_release_branch for new repo permissions: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96641\"\u003e#96641\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: skip action module instance deploy test: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96629\"\u003e#96629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: quote the dynamicParams build error in a blockquote: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96633\"\u003e#96633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[react-sync] Open pull requests as the bot that authors the commits: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96682\"\u003e#96682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Bench] Fixes for pure Fizz bench: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96771\"\u003e#96771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDerive foreground cache revalidation from the consumer: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96731\"\u003e#96731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix race when navigating Back before hydration: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96252\"\u003e#96252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: present each Skill as steps in the AI agents guide: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96751\"\u003e#96751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReuse completed cache entries for the rest of a request: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96727\"\u003e#96727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e7dfc7ccd-20260803\u003c/code\u003e to \u003ccode\u003e11eddecd-20260805\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96735\"\u003e#96735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove WorkStore execution mode: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96674\"\u003e#96674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove cache revalidation execution mode reads: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96670\"\u003e#96670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate App Route render and prerender pipelines: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96662\"\u003e#96662\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove App Page execution mode reads: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96660\"\u003e#96660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: fix missing await in css-chunking test: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96725\"\u003e#96725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs (Skills): stop assuming app/ at the root and port 3000: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96696\"\u003e#96696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement next/font BeforeResolvePlugins as ImportMappingReplacement: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/95808\"\u003e#95808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Tailwind Turbopack loader in create-next-app: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96606\"\u003e#96606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: instant navigation quick start with an adoption prompt: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96663\"\u003e#96663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate App Page render and prerender pipelines: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96659\"\u003e#96659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove App Router execution intent to entrypoints: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/96640\"\u003e#96640\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/e273d5b2e869d0be06c0e86f788e1594f9dd40cf\"\u003e\u003ccode\u003ee273d5b\u003c/code\u003e\u003c/a\u003e v16.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/fdf41d6f6315ebff3a7056d7e7f002b8e78749d4\"\u003e\u003ccode\u003efdf41d6\u003c/code\u003e\u003c/a\u003e [ai-upgrade] discover upgrade models and reasoning efforts from agent CLIs (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/c3e76ad9e49ac21d1667e4b8b2b6b3a3348d2975\"\u003e\u003ccode\u003ec3e76ad\u003c/code\u003e\u003c/a\u003e v16.4.0-canary.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/47c6cc8da0a35432bc964548ecfb5e1ba160b69c\"\u003e\u003ccode\u003e47c6cc8\u003c/code\u003e\u003c/a\u003e Document next analyze export in the package bundling guide (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/99735\"\u003e#99735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/5b10604925853d8cd0bee61eb49d4894707cf7ac\"\u003e\u003ccode\u003e5b10604\u003c/code\u003e\u003c/a\u003e Revert stabilization of \u003ccode\u003eforbidden()\u003c/code\u003e and \u003ccode\u003eunauthorized()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/99734\"\u003e#99734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/f3a6f976de26c40e7a6543a3175666906e84e050\"\u003e\u003ccode\u003ef3a6f97\u003c/code\u003e\u003c/a\u003e Preserve configured output directories during static export (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/99507\"\u003e#99507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b22e5a299cb58577ce86f21b6a0f7bb31a6168f2\"\u003e\u003ccode\u003eb22e5a2\u003c/code\u003e\u003c/a\u003e Rename skill to next-bundle-optimizer and document its usage (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/99731\"\u003e#99731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/74dc549ca01d7c1adada50576b2b204a4ad32df6\"\u003e\u003ccode\u003e74dc549\u003c/code\u003e\u003c/a\u003e [turbo-tasks-backend] Clean up task state before publishing execution complet...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ccf8c15a42d1a7140cf569ac15bec3ccb0187e8f\"\u003e\u003ccode\u003eccf8c15\u003c/code\u003e\u003c/a\u003e v16.4.0-canary.62\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b8c7c7f2f3222d133f2a64d9bb77cc83d68f8172\"\u003e\u003ccode\u003eb8c7c7f\u003c/code\u003e\u003c/a\u003e Improve static route error guidance (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/99724\"\u003e#99724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.3.8...v16.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next-intl` from 4.14.5 to 4.14.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/amannn/next-intl/releases\"\u003enext-intl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.14.9\u003c/h2\u003e\n\u003ch2\u003e4.14.9 (2026-10-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprovements for \u003ccode\u003euseExtracted\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2431\"\u003e#2431\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/0454168ca3ad22ffee095c4941f2c5679433880e\"\u003e0454168\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.14.8\u003c/h2\u003e\n\u003ch2\u003e4.14.8 (2026-09-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep source order for \u003ccode\u003euseExtracted\u003c/code\u003e messages on the same line (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2426\"\u003e#2426\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/3ef2e6afc33ca5c541890f14f7b71a16357d98f6\"\u003e3ef2e6a\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.14.7\u003c/h2\u003e\n\u003ch2\u003e4.14.7 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd optional \u003ccode\u003e@types/react\u003c/code\u003e peer dependency to support global virtual stores of package managers (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2421\"\u003e#2421\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/8df05005fb91e438f18f32c865ed0865737a604a\"\u003e8df0500\u003c/a\u003e) – by \u003ca href=\"https://github.com/unrevised6419\"\u003e\u003ccode\u003e@​unrevised6419\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.14.6\u003c/h2\u003e\n\u003ch2\u003e4.14.6 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEmit source ranges for \u003ccode\u003euseTranslations\u003c/code\u003e key references in SWC plugin (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2420\"\u003e#2420\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/5209b973fd60a4664c8c6e25771988bbd7eb10c6\"\u003e5209b97\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\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/amannn/next-intl/blob/main/CHANGELOG.md\"\u003enext-intl's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.14.9 (2026-10-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprovements for \u003ccode\u003euseExtracted\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2431\"\u003e#2431\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/0454168ca3ad22ffee095c4941f2c5679433880e\"\u003e0454168\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.14.8 (2026-09-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep source order for \u003ccode\u003euseExtracted\u003c/code\u003e messages on the same line (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2426\"\u003e#2426\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/3ef2e6afc33ca5c541890f14f7b71a16357d98f6\"\u003e3ef2e6a\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.14.7 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd optional \u003ccode\u003e@types/react\u003c/code\u003e peer dependency to support global virtual stores of package managers (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2421\"\u003e#2421\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/8df05005fb91e438f18f32c865ed0865737a604a\"\u003e8df0500\u003c/a\u003e) – by \u003ca href=\"https://github.com/unrevised6419\"\u003e\u003ccode\u003e@​unrevised6419\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.14.6 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEmit source ranges for \u003ccode\u003euseTranslations\u003c/code\u003e key references in SWC plugin (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2420\"\u003e#2420\u003c/a\u003e) (\u003ca href=\"https://github.com/amannn/next-intl/commit/5209b973fd60a4664c8c6e25771988bbd7eb10c6\"\u003e5209b97\u003c/a\u003e) – by \u003ca href=\"https://github.com/amannn\"\u003e\u003ccode\u003e@​amannn\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/amannn/next-intl/commit/b9fc98a814957b9c97894c7b57151215ac39afa6\"\u003e\u003ccode\u003eb9fc98a\u003c/code\u003e\u003c/a\u003e v4.14.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/0454168ca3ad22ffee095c4941f2c5679433880e\"\u003e\u003ccode\u003e0454168\u003c/code\u003e\u003c/a\u003e fix: Improvements for \u003ccode\u003euseExtracted\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2431\"\u003e#2431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/1244f5425d874dc186d78f35f57249ec839ae789\"\u003e\u003ccode\u003e1244f54\u003c/code\u003e\u003c/a\u003e fix: Correct source paths in \u003ccode\u003euseExtracted\u003c/code\u003e source maps with Turbopack (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2432\"\u003e#2432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/49322954184aef3ef51e2b789d2f6cc07be539b9\"\u003e\u003ccode\u003e4932295\u003c/code\u003e\u003c/a\u003e fix: Support webpack builds with source maps when using \u003ccode\u003euseExtracted\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2430\"\u003e#2430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/fac95ab8aa34003825daf5260e4a5cf7d364978c\"\u003e\u003ccode\u003efac95ab\u003c/code\u003e\u003c/a\u003e docs: Clarify cookie writing with \u003ccode\u003elocaleDetection: false\u003c/code\u003e and add a third `a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/274867fbf1a11fd8f1cee6d55f74cc7f0ac1727e\"\u003e\u003ccode\u003e274867f\u003c/code\u003e\u003c/a\u003e v4.14.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/3ef2e6afc33ca5c541890f14f7b71a16357d98f6\"\u003e\u003ccode\u003e3ef2e6a\u003c/code\u003e\u003c/a\u003e fix: Keep source order for \u003ccode\u003euseExtracted\u003c/code\u003e messages on the same line (\u003ca href=\"https://redirect.github.com/amannn/next-intl/issues/2426\"\u003e#2426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/edcfaf35bb2ed50f4f0f121f527158ba85620a07\"\u003e\u003ccode\u003eedcfaf3\u003c/code\u003e\u003c/a\u003e docs: Upgrade Next.js to 16.3.6 in examples and dev deps (GHSA-vcvr-r3jv-pc5j...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/83ea3b7d5c49577872268b9a3f6b41c26164881d\"\u003e\u003ccode\u003e83ea3b7\u003c/code\u003e\u003c/a\u003e v4.14.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amannn/next-intl/commit/8df05005fb91e438f18f32c865ed0865737a604a\"\u003e\u003ccode\u003e8df0500\u003c/code\u003e\u003c/a\u003e fix: Add optional \u003ccode\u003e@types/react\u003c/code\u003e peer dependency to support global virtual st...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/amannn/next-intl/compare/v4.14.5...v4.14.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nodemailer` from 10.0.10 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodemailer/nodemailer/releases\"\u003enodemailer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v10.0.16...v10.1.0\"\u003e10.1.0\u003c/a\u003e (2026-10-10)\u003c/h2\u003e\n\u003ch3\u003eBehaviour changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePooled connections are closed after 4 minutes without a message (new \u003ccode\u003eidleTimeout\u003c/code\u003e pool option, set it to \u003ccode\u003e0\u003c/code\u003e to keep them open). A message whose recipients are rejected no longer closes the pooled connection, it is reset with \u003ccode\u003eRSET\u003c/code\u003e and reused, and a message is requeued when the server dropped a reused connection before any of it was sent.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econnectionTimeout\u003c/code\u003e covers setting the session up as a whole: the DNS lookup, a proxy handshake, the TCP connection, TLS, the greeting and a STARTTLS upgrade. \u003ccode\u003egreetingTimeout\u003c/code\u003e still bounds the greeting and the STARTTLS handshake within it.\u003c/li\u003e\n\u003cli\u003eAny \u003ccode\u003e421\u003c/code\u003e reply ends the SMTP session. When the server closes an idle connection, \u003ccode\u003eSMTPConnection\u003c/code\u003e emits only \u003ccode\u003eend\u003c/code\u003e, not an \u003ccode\u003eECONNECTION\u003c/code\u003e error.\u003c/li\u003e\n\u003cli\u003eA content stream that was already read or destroyed fails the message with \u003ccode\u003eESTREAM\u003c/code\u003e instead of producing an empty attachment. Content streams of a message that fails are destroyed.\u003c/li\u003e\n\u003cli\u003eWith \u003ccode\u003eopportunisticTLS\u003c/code\u003e, authentication is skipped on the unencrypted connection after a failed STARTTLS, unless \u003ccode\u003eforceAuth\u003c/code\u003e is set.\u003c/li\u003e\n\u003cli\u003eThe envelope is pipelined (MAIL FROM, RCPT TO and DATA in one batch) when the server announces PIPELINING.\u003c/li\u003e\n\u003cli\u003eErrors carry \u003ccode\u003eoriginalCode\u003c/code\u003e (the system error code Nodemailer replaced, such as \u003ccode\u003eECONNREFUSED\u003c/code\u003e) and, for \u003ccode\u003eETIMEDOUT\u003c/code\u003e, \u003ccode\u003etimeoutType\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eharden message streams, SMTP connections and the connection pool (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/8009da6e10bb8e10d7f0948a25d65895fdcd64f1\"\u003e8009da6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not read the environment or the interface table on import (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/094179d176d2ebe7a28742411ad427d3c87a3981\"\u003e094179d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eend the SMTP session on any 421 reply and drive the envelope through one step (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/5638ac1914342460df270f736e7ceb0a844cf83a\"\u003e5638ac1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ekeep ERR_ACCESS_DENIED from the Node.js permission model (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/8b33a3d4fedee3431b97da7da12af954c3c8dceb\"\u003e8b33a3d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elet the proxy handshake and the SMTP connection share one deadline (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/91ed683f7a1e9ff8c56e24fb76facf16af08b162\"\u003e91ed683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emime-node:\u003c/strong\u003e decode an SMTPUTF8 domain from its A-label form (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/e436f4dccbc8b0fb57b4747ebaafa5bb035c15cb\"\u003ee436f4d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emime-node:\u003c/strong\u003e finish an encoded part only after its output was read (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/ec97d8f679a1d9d47bbebb03ea064f5fa6f58d01\"\u003eec97d8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eqp:\u003c/strong\u003e encode a lone CR or LF in binary quoted-printable parts (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/42b91d9a0fe18eea412c9774c5c142adf5b3efc7\"\u003e42b91d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esmtp-connection:\u003c/strong\u003e count the wait for the greeting against connectionTimeout (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/bdcd0462cab163eca3c34058d09b9981ab671c47\"\u003ebdcd046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esmtp-connection:\u003c/strong\u003e drop the connection when DATA is taken after a refused sender (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/f90fb045bc24f96a128710791b2fa443e64f55fd\"\u003ef90fb04\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esmtp-connection:\u003c/strong\u003e refuse a second connect() call (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/24ba2e0847ecb8202540f1c5e53483bd119ae4f2\"\u003e24ba2e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eturn Nagle off for SMTP sockets and report an early sendmail exit as such (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/fa9b8d300bf642cd9e11f6732ebb312c09868677\"\u003efa9b8d3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eencode base64 and quoted-printable without per-chunk delays (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/fd377bbf559363860aedbedba6f107348fc152d2\"\u003efd377bb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.16\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v10.0.15...v10.0.16\"\u003e10.0.16\u003c/a\u003e (2026-10-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eaddressparser:\u003c/strong\u003e keep an escaped parenthesis inside a comment (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/c4ae20d074ac0510cc2d0cbd6039ee7fab3a4ca8\"\u003ec4ae20d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efetch:\u003c/strong\u003e keep the case of cookie names (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1888\"\u003e#1888\u003c/a\u003e) (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/9f16eedf8de0485e6d07969113db992ff70f89ce\"\u003e9f16eed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efetch:\u003c/strong\u003e read the cookie name-value pair by position (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/645e97c8f0586404d9fb861c9527be7572c2c832\"\u003e645e97c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.15\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v10.0.14...v10.0.15\"\u003e10.0.15\u003c/a\u003e (2026-10-05)\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/nodemailer/nodemailer/blob/master/CHANGELOG.md\"\u003enodemailer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v10.0.16...v10.1.0\"\u003e10.1.0\u003c/a\u003e (2026-10-10)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eharden message streams, SMTP connections and the connection pool (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/8009da6e10bb8e10d7f0948a25d65895fdcd64f1\"\u003e8009da6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not read the environment or the interface table on import (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/094179d176d2ebe7a28742411ad427d3c87a3981\"\u003e094179d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eend the SMTP session on any 421 reply and drive the envelope through one step (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/5638ac1914342460df270f736e7ceb0a844cf83a\"\u003e5638ac1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ekeep ERR_ACCESS_DENIED from the Node.js permission model (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/8b33a3d4fedee3431b97da7da12af954c3c8dceb\"\u003e8b33a3d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elet the proxy handshake and the SMTP connection share one deadline (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/91ed683f7a1e9ff8c56e24fb76facf16af08b162\"\u003e91ed683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emime-node:\u003c/strong\u003e decode an SMTPUTF8 domain from its A-label form (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/e436f4dccbc8b0fb57b4747ebaafa5bb035c15cb\"\u003ee436f4d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emime-node:\u003c/strong\u003e finish an encoded part only after its output was read (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/ec97d8f679a1d9d47bbebb03ea064f5fa6f58d01\"\u003eec97d8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eqp:\u003c/strong\u003e encode a lone CR or LF in binary quoted-printable parts (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/42b91d9a0fe18eea412c9774c5c142adf5b3efc7\"\u003e42b91d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esmtp-connection:\u003c/strong\u003e count the wait for the greeting against connectionTimeout (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/bdcd0462cab163eca3c34058d09b9981ab671c47\"\u003ebdcd046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esmtp-connection:\u003c/strong\u003e drop the connection when DATA is taken after a refused sender (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/f90fb045bc24f96a128710791b2fa443e64f55fd\"\u003ef90fb04\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esmtp-connection:\u003c/strong\u003e refuse a second connect() call (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/24ba2e0847ecb8202540f1c5e53483bd119ae4f2\"\u003e24ba2e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eturn Nagle off for SMTP sockets and report an early sendmail exit as such (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/fa9b8d300bf642cd9e11f6732ebb312c09868677\"\u003efa9b8d3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eencode base64 and quoted-printable without per-chunk delays (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/fd377bbf559363860aedbedba6f107348fc152d2\"\u003efd377bb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v10.0.15...v10.0.16\"\u003e10.0.16\u003c/a\u003e (2026-10-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eaddressparser:\u003c/strong\u003e keep an escaped parenthesis inside a comment (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/c4ae20d074ac0510cc2d0cbd6039ee7fab3a4ca8\"\u003ec4ae20d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efetch:\u003c/strong\u003e keep the case of cookie names (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1888\"\u003e#1888\u003c/a\u003e) (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/9f16eedf8de0485e6d07969113db992ff70f89ce\"\u003e9f16eed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efetch:\u003c/strong\u003e read the cookie name-value pair by position (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/645e97c8f0586404d9fb861c9527be7572c2c832\"\u003e645e97c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v10.0.14...v10.0.15\"\u003e10.0.15\u003c/a\u003e (2026-10-05)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eerrors:\u003c/strong\u003e inherit NodemailerError code from ErrnoException (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/e99db61d51c244e184a3a79103d1d732ffb6376b\"\u003ee99db61\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1884\"\u003e#1884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eerrors:\u003c/strong\u003e keep NodemailerError compatible with \u003ccode\u003e@​types/node\u003c/code\u003e 26 ErrnoException (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1885\"\u003e#1885\u003c/a\u003e) (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/b6603286cc45bff52c13cc74e5ac47f424452fdc\"\u003eb660328\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v10.0.13...v10.0.14\"\u003e10.0.14\u003c/a\u003e (2026-10-03)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eaddressparser:\u003c/strong\u003e keep a quoted display name that holds no \u0026quot;@\u0026quot; out of the address (\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/3570d26c7b55f6e5df50d4076046600ad3fd040b\"\u003e3570d26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/0780032250ad5c566b5d8e6fd56ca8c210e423ec\"\u003e\u003ccode\u003e0780032\u003c/code\u003e\u003c/a\u003e chore(master): release 10.1.0 (\u003ca href=\"https://redirect.github.com/nodemailer/nodemailer/issues/1890\"\u003e#1890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/42b91d9a0fe18eea412c9774c5c142adf5b3efc7\"\u003e\u003ccode\u003e42b91d9\u003c/code\u003e\u003c/a\u003e fix(qp): encode a lone CR or LF in binary quoted-printable parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/b9b8c84e924168dfa1fed701cd207c8f5099f279\"\u003e\u003ccode\u003eb9b8c84\u003c/code\u003e\u003c/a\u003e test(smtp-pool): fail the clear event test with the pool state instead of han...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/4f1a34a92acce190e60e934fd0c298b6c4778c81\"\u003e\u003ccode\u003e4f1a34a\u003c/code\u003e\u003c/a\u003e test(smtp-connection): keep the scripted server silent after a stalled STARTTLS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/f90fb045bc24f96a128710791b2fa443e64f55fd\"\u003e\u003ccode\u003ef90fb04\u003c/code\u003e\u003c/a\u003e fix(smtp-connection): drop the connection when DATA is taken after a refused ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/bdcd0462cab163eca3c34058d09b9981ab671c47\"\u003e\u003ccode\u003ebdcd046\u003c/code\u003e\u003c/a\u003e fix(smtp-connection): count the wait for the greeting against connectionTimeout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/751330a752b5af4914340f03de4e5484cce23fba\"\u003e\u003ccode\u003e751330a\u003c/code\u003e\u003c/a\u003e test(smtp-pool): measure the rate limit against a window wider than connecting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/ec97d8f679a1d9d47bbebb03ea064f5fa6f58d01\"\u003e\u003ccode\u003eec97d8f\u003c/code\u003e\u003c/a\u003e fix(mime-node): finish an encoded part only after its output was read\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/24ba2e0847ecb8202540f1c5e53483bd119ae4f2\"\u003e\u003ccode\u003e24ba2e0\u003c/code\u003e\u003c/a\u003e fix(smtp-connection): refuse a second connect() call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/nodemailer/commit/91ed683f7a1e9ff8c56e24fb76facf16af08b162\"\u003e\u003ccode\u003e91ed683\u003c/code\u003e\u003c/a\u003e fix: let the proxy handshake and the SMTP connection share one deadline\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nodemailer/nodemailer/compare/v10.0.10...v10.1.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.23.0 to 8.23.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/brianc/node-postgres/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAll major and minor releases are briefly explained below.\u003c/p\u003e\n\u003cp\u003eFor richer information consult the commit log on github with referenced pull requests.\u003c/p\u003e\n\u003cp\u003eWe do not include break-fix version release in this file.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0980cefebe0ae461da8883703be049fe13ca96cf\"\u003e\u003ccode\u003e0980cef\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/2759b2ccf70535d425688dca8a6aec79de49c1ea\"\u003e\u003ccode\u003e2759b2c\u003c/code\u003e\u003c/a\u003e fix(pg): run a named statement with an empty text more than once (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3781\"\u003e#3781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/7feb7dfd70a9f7e5718ab186c80d2658067ce4af\"\u003e\u003ccode\u003e7feb7df\u003c/code\u003e\u003c/a\u003e fix(pg): expose detail and hint on errors from the native client (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3780\"\u003e#3780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/9683053c1eac7f4a1f8910df0d7abdb5f0cb25a7\"\u003e\u003ccode\u003e9683053\u003c/code\u003e\u003c/a\u003e fix(pg): do not treat Sync as connection ending (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3772\"\u003e#3772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/458903894f3514465b74d623f6b92f713b6b952f\"\u003e\u003ccode\u003e4589038\u003c/code\u003e\u003c/a\u003e fix: validate server certificate against host when connecting to an IP addres...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/9808955838dd84835c4ca904228c9c2eaeda047e\"\u003e\u003ccode\u003e9808955\u003c/code\u003e\u003c/a\u003e cleanup: Fix typo in comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/2b02f645687b8536f209aecc24f1b4bdb4c32d16\"\u003e\u003ccode\u003e2b02f64\u003c/code\u003e\u003c/a\u003e fix: avoid mutating query config (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0cef6afdf781e4cbe7eb5ac943df3c14b49c33de\"\u003e\u003ccode\u003e0cef6af\u003c/code\u003e\u003c/a\u003e Reject portal based queries in pipeline mode instead of misrouting rows (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3737\"\u003e#3737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/299148045f921060b5df91343ab4710d46674b08\"\u003e\u003ccode\u003e2991480\u003c/code\u003e\u003c/a\u003e Deprecate serializing invalid \u003ccode\u003eDate\u003c/code\u003es (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3731\"\u003e#3731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/c940d7c206c8545cb195df2ecde230d9ca0279c8\"\u003e\u003ccode\u003ec940d7c\u003c/code\u003e\u003c/a\u003e Fail pipelined queries when the connection dies instead of hanging (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3736\"\u003e#3736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg@8.23.1/packages/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ws` from 8.21.3 to 8.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/websockets/ws/releases\"\u003ews's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.22.0\u003c/h2\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduced the \u003ccode\u003eprotocols\u003c/code\u003e option (8b918b01).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCalling \u003ccode\u003ewebsocket.close()\u003c/code\u003e with invalid arguments no longer transitions the\nstate to \u003ccode\u003eWebSocket.CLOSING\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/297202cdae9b0590629821373b3b679c407f3431\"\u003e\u003ccode\u003e297202c\u003c/code\u003e\u003c/a\u003e [dist] 8.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/8b918b01c149c6e4ccb8051bace7f322db94ed8b\"\u003e\u003ccode\u003e8b918b0\u003c/code\u003e\u003c/a\u003e [feature] Introduce the \u003ccode\u003eprotocols\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/73e03eb35b1a84a3b28f906bab6a359231660695\"\u003e\u003ccode\u003e73e03eb\u003c/code\u003e\u003c/a\u003e [ci] Update actions/setup-node action to v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/d9b89544e627f2a260fb85a6f42c8ecba98d7615\"\u003e\u003ccode\u003ed9b8954\u003c/code\u003e\u003c/a\u003e [fix] Change the ready state after validating the arguments (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/websockets/ws/compare/8.21.3...8.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yjs` from 13.6.32 to 13.6.33\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yjs/yjs/releases\"\u003eyjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev13.6.33\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eset currentTarget of deep events right before calling observers - fixes \u003ca href=\"https://redirect.github.com/yjs/yjs/issues/768\"\u003e#768\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/yjs/yjs/issues/801\"\u003e#801\u003c/a\u003e  713a2895\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/aartrost\"\u003e\u003ccode\u003e@​aartrost\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/dikshit-n\"\u003e\u003ccode\u003e@​dikshit-n\u003c/code\u003e\u003c/a\u003e for the fixes!\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/yjs/yjs/compare/v13.6.32...v13.6.33\"\u003ehttps://github.com/yjs/yjs/compare/v13.6.32...v13.6.33\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/yjs/yjs/commit/9ea3a4fb57b814292ce18dfd13c4f422e44e6c5c\"\u003e\u003ccode\u003e9ea3a4f\u003c/code\u003e\u003c/a\u003e 13.6.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yjs/yjs/commit/713a2895e78d13dd6cc257fdd4d46dbdec6d4fa7\"\u003e\u003ccode\u003e713a289\u003c/code\u003e\u003c/a\u003e set currentTarget of deep events right before calling observers - fixes \u003ca href=\"https://redirect.github.com/yjs/yjs/issues/768\"\u003e#768\u003c/a\u003e,...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yjs/yjs/compare/v13.6.32...v13.6.33\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zod` from 4.6.5 to 4.6.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/colinhacks/zod/releases\"\u003ezod's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.7\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eb500a2ee95134f81d74da7911d7378dd2853d042 4.6.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.6\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003eSix malicious commits pushed to \u003ccode\u003emain\u003c/code\u003e on September 21 with a compromised git credential were reverted the same day in \u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6620\"\u003e#6620\u003c/a\u003e and have since been removed from the history of \u003ccode\u003emain\u003c/code\u003e. None were ever published to npm. The npm provenance for 4.6.6 names 284243fb, the pre-rewrite copy of 9c219833 with identical contents.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e0cd3af5e9f50ad11bbcd4407a46a21b8848ba574 docs: load the en locale directly in Zod Mini\u003c/li\u003e\n\u003cli\u003e9d5e60f162997b764b40d45aa02481888db50dea docs: import locales from zod/locales, not z.locales\u003c/li\u003e\n\u003cli\u003e34a626f307871ecbb0123947559328dc52ed5e3e docs: tighten the z.locales tree-shaking note\u003c/li\u003e\n\u003cli\u003e74304ce5b5796b5edb9a88ceb8e170b6ea3e82df release: stage npm versions instead of publishing them (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6622\"\u003e#6622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb2ef983e0711ff6517d6020b021071e2e5653efa docs: add Code for Japan to bronze sponsors\u003c/li\u003e\n\u003cli\u003e8fb2faf0584828a6a027d8279db36f6f52784462 docs: crop the Code for Japan logo and list it first in bronze\u003c/li\u003e\n\u003cli\u003ebacad518c41610d654658172d325874bf0ee6290 docs: square the Code for Japan logo to match the other bronze tiles\u003c/li\u003e\n\u003cli\u003ec42596bd1c87e941d7241d10e012c5c196adcc10 release: hold the run on the release-approval environment until the staged versions are approved (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6638\"\u003e#6638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea2ba4a67986a3e6b2b131be30084a2f460d9ea67 fix(types): declare record output and input as members, not base type arguments (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6645\"\u003e#6645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea0ebf970f2d752e5f58527cd2942ff48be4f46bd fix(v4): check array, set and map size bounds before parsing elements (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6652\"\u003e#6652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e529f78dd9431b07f49647fee3aa0819b3f8b66b7 4.6.6\u003c/li\u003e\n\u003cli\u003e9c219833c3a3764fa1f1ea9c5ecec8254a63c0b1 ci: stage at verbose so a failed OIDC token exchange says why\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/b500a2ee95134f81d74da7911d7378dd2853d042\"\u003e\u003ccode\u003eb500a2e\u003c/code\u003e\u003c/a\u003e 4.6.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/9c219833c3a3764fa1f1ea9c5ecec8254a63c0b1\"\u003e\u003ccode\u003e9c21983\u003c/code\u003e\u003c/a\u003e ci: stage at verbose so a failed OIDC token exchange says why\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/529f78dd9431b07f49647fee3aa0819b3f8b66b7\"\u003e\u003ccode\u003e529f78d\u003c/code\u003e\u003c/a\u003e 4.6.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/a0ebf970f2d752e5f58527cd2942ff48be4f46bd\"\u003e\u003ccode\u003ea0ebf97\u003c/code\u003e\u003c/a\u003e fix(v4): check array, set and map size bounds before parsing elements (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6652\"\u003e#6652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/a2ba4a67986a3e6b2b131be30084a2f460d9ea67\"\u003e\u003ccode\u003ea2ba4a6\u003c/code\u003e\u003c/a\u003e fix(types): declare record output and input as members, not base type argumen...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/c42596bd1c87e941d7241d10e012c5c196adcc10\"\u003e\u003ccode\u003ec42596b\u003c/code\u003e\u003c/a\u003e release: hold the run on the release-approval environment until the staged ve...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/bacad518c41610d654658172d325874bf0ee6290\"\u003e\u003ccode\u003ebacad51\u003c/code\u003e\u003c/a\u003e docs: square the Code for Japan logo to match the other bronze tiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/8fb2faf0584828a6a027d8279db36f6f52784462\"\u003e\u003ccode\u003e8fb2faf\u003c/code\u003e\u003c/a\u003e docs: crop the Code for Japan logo and list it first in bronze\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/b2ef983e0711ff6517d6020b021071e2e5653efa\"\u003e\u003ccode\u003eb2ef983\u003c/code\u003e\u003c/a\u003e docs: add Code for Japan to bronze sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/74304ce5b5796b5edb9a88ceb8e170b6ea3e82df\"\u003e\u003ccode\u003e74304ce\u003c/code\u003e\u003c/a\u003e release: stage npm versions instead of publishing them (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6622\"\u003e#6622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/colinhacks/zod/compare/v4.6.5...v4.6.7\"\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/roleALPHA/good-workshop/pull/228","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/roleALPHA%2Fgood-workshop/issues/228","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/228/packages"}},{"old_version":"8.21.1","new_version":"8.22.0","update_type":"minor","path":null,"pr_created_at":"2026-10-19T20:18:38.000Z","version_change":"8.21.1 → 8.22.0","issue":{"uuid":"5930897553","node_id":"PR_kwDOS4DCbs8AAAABJan5Cg","number":1053,"state":"closed","title":"chore(deps): bump the npm-routine group across 1 directory with 72 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-26T20:12:14.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-19T20:18:38.000Z","updated_at":"2026-10-26T20:12:20.000Z","time_to_close":604416,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-routine","update_count":72,"packages":[{"name":"@biomejs/biome","old_version":"2.5.0","new_version":"2.5.15","repository_url":"https://github.com/biomejs/biome"},{"name":"dependency-cruiser","old_version":"18.0.0","new_version":"18.6.0","repository_url":"https://github.com/sverweij/dependency-cruiser"},{"name":"esbuild","old_version":"0.28.1","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"smol-toml","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/squirrelchat/smol-toml"},{"name":"yaml","old_version":"2.9.0","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"@ai-sdk/openai","old_version":"4.0.25","new_version":"4.0.95","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/openai-compatible","old_version":"3.0.18","new_version":"3.0.70","repository_url":"https://github.com/vercel/ai"},{"name":"@better-auth/passkey","old_version":"1.6.19","new_version":"1.7.7","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@cloudflare/codemode","old_version":"0.5.1","new_version":"0.5.4","repository_url":"https://github.com/cloudflare/agents"},{"name":"@cloudflare/puppeteer","old_version":"1.1.0","new_version":"1.4.0","repository_url":"https://github.com/cloudflare/puppeteer"},{"name":"@hono/mcp","old_version":"0.3.0","new_version":"0.3.2","repository_url":"https://github.com/honojs/middleware"},{"name":"@hono/node-server","old_version":"2.1.0","new_version":"2.1.5","repository_url":"https://github.com/honojs/node-server"},{"name":"@hono/zod-openapi","old_version":"1.0.2","new_version":"1.6.3","repository_url":"https://github.com/honojs/middleware"},{"name":"@huggingface/transformers","old_version":"4.2.0","new_version":"4.3.1","repository_url":"https://github.com/huggingface/transformers.js"},{"name":"@scalar/hono-api-reference","old_version":"0.11.9","new_version":"0.12.12","repository_url":"https://github.com/scalar/scalar"},{"name":"ai","old_version":"7.0.44","new_version":"7.0.142","repository_url":"https://github.com/vercel/ai"},{"name":"better-auth","old_version":"1.6.22","new_version":"1.7.7","repository_url":"https://github.com/better-auth/better-auth"},{"name":"drizzle-orm","old_version":"0.45.2","new_version":"0.45.4","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"hono","old_version":"4.13.7","new_version":"4.13.13","repository_url":"https://github.com/honojs/hono"},{"name":"hono-rate-limiter","old_version":"0.5.3","new_version":"0.5.4","repository_url":"https://github.com/rhinobase/hono-rate-limiter"},{"name":"jose","old_version":"6.2.3","new_version":"6.2.12","repository_url":"https://github.com/panva/jose"},{"name":"katex","old_version":"0.18.5","new_version":"0.19.0","repository_url":"https://github.com/KaTeX/KaTeX"},{"name":"kysely","old_version":"0.29.2","new_version":"0.29.6","repository_url":"https://github.com/kysely-org/kysely"},{"name":"mermaid","old_version":"12.0.0","new_version":"12.1.0","repository_url":"https://github.com/mermaid-js/mermaid"},{"name":"pg","old_version":"8.21.0","new_version":"8.23.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.20.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"playwright","old_version":"1.61.0","new_version":"1.64.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"stripe","old_version":"22.3.2","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"tsx","old_version":"4.22.4","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"ws","old_version":"8.21.1","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"},{"name":"@cloudflare/vitest-pool-workers","old_version":"0.16.15","new_version":"0.23.0","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@cloudflare/workers-types","old_version":"5.20260818.1","new_version":"5.20261012.1","repository_url":"https://github.com/cloudflare/workerd"},{"name":"@types/pg","old_version":"8.20.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"express","old_version":"5.2.1","new_version":"5.3.0","repository_url":"https://github.com/expressjs/express"},{"name":"wrangler","old_version":"4.100.0","new_version":"4.149.0","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@astrojs/sitemap","old_version":"3.7.3","new_version":"3.7.4","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/markdown-remark","old_version":"7.2.4","new_version":"7.3.2","repository_url":"https://github.com/withastro/astro"},{"name":"@codemirror/commands","old_version":"6.10.3","new_version":"6.11.1","repository_url":"https://github.com/codemirror/commands"},{"name":"@codemirror/lang-html","old_version":"6.4.11","new_version":"6.4.12","repository_url":"https://github.com/codemirror/lang-html"},{"name":"@codemirror/lang-markdown","old_version":"6.5.0","new_version":"6.5.2","repository_url":"https://github.com/codemirror/lang-markdown"},{"name":"@codemirror/language","old_version":"6.12.3","new_version":"6.13.1","repository_url":"https://github.com/codemirror/language"},{"name":"@codemirror/legacy-modes","old_version":"6.5.4","new_version":"6.5.5","repository_url":"https://github.com/codemirror/legacy-modes"},{"name":"@codemirror/state","old_version":"6.6.0","new_version":"6.7.6","repository_url":"https://github.com/codemirror/state"},{"name":"@codemirror/view","old_version":"6.43.1","new_version":"6.43.14","repository_url":"https://github.com/codemirror/view"},{"name":"@fontsource-variable/geist","old_version":"5.2.9","new_version":"5.3.0","repository_url":"https://github.com/fontsource/font-files"},{"name":"@fontsource-variable/geist-mono","old_version":"5.2.8","new_version":"5.3.0","repository_url":"https://github.com/fontsource/font-files"},{"name":"@lezer/highlight","old_version":"1.2.3","new_version":"1.2.5","repository_url":"https://github.com/lezer-parser/highlight"},{"name":"@tanstack/query-async-storage-persister","old_version":"5.101.2","new_version":"5.104.2","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-query","old_version":"5.101.2","new_version":"5.104.2","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-query-persist-client","old_version":"5.101.2","new_version":"5.104.2","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-virtual","old_version":"3.14.2","new_version":"3.14.21","repository_url":"https://github.com/TanStack/virtual"},{"name":"input-otp","old_version":"1.4.2","new_version":"1.5.0","repository_url":"https://github.com/guilhermerodz/input-otp"},{"name":"lucide-react","old_version":"1.18.0","new_version":"1.55.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"radix-ui","old_version":"1.6.1","new_version":"1.8.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"react","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"sonner","old_version":"2.0.7","new_version":"2.0.8","repository_url":"https://github.com/emilkowalski/sonner"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"web-vitals","old_version":"6.1.1","new_version":"6.2.3","repository_url":"https://github.com/GoogleChrome/web-vitals"},{"name":"@babel/core","old_version":"8.0.1","new_version":"8.0.7","repository_url":"https://github.com/babel/babel"},{"name":"@playwright/test","old_version":"1.61.0","new_version":"1.64.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@rolldown/plugin-babel","old_version":"0.2.3","new_version":"0.2.4","repository_url":"https://github.com/rolldown/plugins"},{"name":"@tailwindcss/vite","old_version":"4.3.1","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"6.0.2","new_version":"6.1.2","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"rollup-plugin-visualizer","old_version":"7.0.1","new_version":"7.1.1","repository_url":"https://github.com/btd/rollup-plugin-visualizer"},{"name":"tailwindcss","old_version":"4.3.1","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vite","old_version":"8.0.16","new_version":"8.3.4","repository_url":"https://github.com/vitejs/vite"},{"name":"marked","old_version":"18.0.5","new_version":"18.1.1","repository_url":"https://github.com/markedjs/marked"},{"name":"nanoid","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/ai/nanoid"},{"name":"drizzle-kit","old_version":"0.31.10","new_version":"0.31.11","repository_url":"https://github.com/drizzle-team/drizzle-orm"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-routine group with 72 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.5.0` | `2.5.15` |\n| [dependency-cruiser](https://github.com/sverweij/dependency-cruiser) | `18.0.0` | `18.6.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.28.1` | `0.28.2` |\n| [smol-toml](https://github.com/squirrelchat/smol-toml) | `1.9.0` | `1.9.1` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n| [@ai-sdk/openai](https://github.com/vercel/ai/tree/HEAD/packages/openai) | `4.0.25` | `4.0.95` |\n| [@ai-sdk/openai-compatible](https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible) | `3.0.18` | `3.0.70` |\n| [@better-auth/passkey](https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey) | `1.6.19` | `1.7.7` |\n| [@cloudflare/codemode](https://github.com/cloudflare/agents/tree/HEAD/packages/codemode) | `0.5.1` | `0.5.4` |\n| [@cloudflare/puppeteer](https://github.com/cloudflare/puppeteer) | `1.1.0` | `1.4.0` |\n| [@hono/mcp](https://github.com/honojs/middleware/tree/HEAD/packages/mcp) | `0.3.0` | `0.3.2` |\n| [@hono/node-server](https://github.com/honojs/node-server) | `2.1.0` | `2.1.5` |\n| [@hono/zod-openapi](https://github.com/honojs/middleware/tree/HEAD/packages/zod-openapi) | `1.0.2` | `1.6.3` |\n| [@huggingface/transformers](https://github.com/huggingface/transformers.js) | `4.2.0` | `4.3.1` |\n| [@scalar/hono-api-reference](https://github.com/scalar/scalar/tree/HEAD/integrations/hono) | `0.11.9` | `0.12.12` |\n| [ai](https://github.com/vercel/ai/tree/HEAD/packages/ai) | `7.0.44` | `7.0.142` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.22` | `1.7.7` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.45.2` | `0.45.4` |\n| [hono](https://github.com/honojs/hono) | `4.13.7` | `4.13.13` |\n| [hono-rate-limiter](https://github.com/rhinobase/hono-rate-limiter) | `0.5.3` | `0.5.4` |\n| [jose](https://github.com/panva/jose) | `6.2.3` | `6.2.12` |\n| [katex](https://github.com/KaTeX/KaTeX) | `0.18.5` | `0.19.0` |\n| [kysely](https://github.com/kysely-org/kysely) | `0.29.2` | `0.29.6` |\n| [mermaid](https://github.com/mermaid-js/mermaid) | `12.0.0` | `12.1.0` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.21.0` | `8.23.1` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.0` | `8.23.1` |\n| [playwright](https://github.com/microsoft/playwright) | `1.61.0` | `1.64.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.3.2` | `22.6.2` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.22.4` | `4.23.15` |\n| [ws](https://github.com/websockets/ws) | `8.21.1` | `8.22.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.7` |\n| [@cloudflare/vitest-pool-workers](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vitest-pool-workers) | `0.16.15` | `0.23.0` |\n| [@cloudflare/workers-types](https://github.com/cloudflare/workerd) | `5.20260818.1` | `5.20261012.1` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.0` | `8.23.1` |\n| [express](https://github.com/expressjs/express) | `5.2.1` | `5.3.0` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.100.0` | `4.149.0` |\n| [@astrojs/sitemap](https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap) | `3.7.3` | `3.7.4` |\n| [@astrojs/markdown-remark](https://github.com/withastro/astro/tree/HEAD/packages/markdown/remark) | `7.2.4` | `7.3.2` |\n| [@codemirror/commands](https://github.com/codemirror/commands) | `6.10.3` | `6.11.1` |\n| [@codemirror/lang-html](https://github.com/codemirror/lang-html) | `6.4.11` | `6.4.12` |\n| [@codemirror/lang-markdown](https://github.com/codemirror/lang-markdown) | `6.5.0` | `6.5.2` |\n| [@codemirror/language](https://github.com/codemirror/language) | `6.12.3` | `6.13.1` |\n| [@codemirror/legacy-modes](https://github.com/codemirror/legacy-modes) | `6.5.4` | `6.5.5` |\n| [@codemirror/state](https://github.com/codemirror/state) | `6.6.0` | `6.7.6` |\n| [@codemirror/view](https://github.com/codemirror/view) | `6.43.1` | `6.43.14` |\n| [@fontsource-variable/geist](https://github.com/fontsource/font-files/tree/HEAD/fonts/variable/geist) | `5.2.9` | `5.3.0` |\n| [@fontsource-variable/geist-mono](https://github.com/fontsource/font-files/tree/HEAD/fonts/variable/geist-mono) | `5.2.8` | `5.3.0` |\n| [@lezer/highlight](https://github.com/lezer-parser/highlight) | `1.2.3` | `1.2.5` |\n| [@tanstack/query-async-storage-persister](https://github.com/TanStack/query/tree/HEAD/packages/query-async-storage-persister) | `5.101.2` | `5.104.2` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.101.2` | `5.104.2` |\n| [@tanstack/react-query-persist-client](https://github.com/TanStack/query/tree/HEAD/packages/react-query-persist-client) | `5.101.2` | `5.104.2` |\n| [@tanstack/react-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual) | `3.14.2` | `3.14.21` |\n| [input-otp](https://github.com/guilhermerodz/input-otp/tree/HEAD/packages/input-otp) | `1.4.2` | `1.5.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.18.0` | `1.55.0` |\n| [radix-ui](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radix-ui) | `1.6.1` | `1.8.0` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.7` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.7` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [sonner](https://github.com/emilkowalski/sonner) | `2.0.7` | `2.0.8` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [web-vitals](https://github.com/GoogleChrome/web-vitals) | `6.1.1` | `6.2.3` |\n| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `8.0.1` | `8.0.7` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.61.0` | `1.64.0` |\n| [@rolldown/plugin-babel](https://github.com/rolldown/plugins/tree/HEAD/packages/babel) | `0.2.3` | `0.2.4` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.3.1` | `4.3.3` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.2` | `6.1.2` |\n| [rollup-plugin-visualizer](https://github.com/btd/rollup-plugin-visualizer) | `7.0.1` | `7.1.1` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.3.1` | `4.3.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.16` | `8.3.4` |\n| [marked](https://github.com/markedjs/marked) | `18.0.5` | `18.1.1` |\n| [nanoid](https://github.com/ai/nanoid) | `6.0.1` | `6.0.2` |\n| [drizzle-kit](https://github.com/drizzle-team/drizzle-orm) | `0.31.10` | `0.31.11` |\n\n\nUpdates `@biomejs/biome` from 2.5.0 to 2.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.5.15\u003c/h2\u003e\n\u003ch2\u003e2.5.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10634\"\u003e#10634\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/b436ba00de298d5002a3d3bb1fae1d2a882f6d58\"\u003e\u003ccode\u003eb436ba0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/subaru-hello\"\u003e\u003ccode\u003e@​subaru-hello\u003c/code\u003e\u003c/a\u003e! - Added the new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-react-object-type-as-default-prop/\"\u003e\u003ccode\u003enoReactObjectTypeAsDefaultProp\u003c/code\u003e\u003c/a\u003e, which disallows array, object, and function values as default props in React components.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003efunction Component({ items = [] }) {\n  return items;\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11956\"\u003e#11956\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/faa8b374da7e196c937258c5442b4f773b4ba574\"\u003e\u003ccode\u003efaa8b37\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-svelte-export-let/\"\u003e\u003ccode\u003enoSvelteExportLet\u003c/code\u003e\u003c/a\u003e, which disallows declaring Svelte component props with the legacy \u003ccode\u003eexport let\u003c/code\u003e syntax. Use the \u003ccode\u003e$props()\u003c/code\u003e rune instead.\u003c/p\u003e\n\u003cpre lang=\"svelte\"\u003e\u003ccode\u003e\u0026lt;script\u0026gt;\n  export let name;\n\u0026lt;/script\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10816\"\u003e#10816\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/1b9479e4c85dd11af68ec14cbe43a5000edce86e\"\u003e\u003ccode\u003e1b9479e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Th3S4mur41\"\u003e\u003ccode\u003e@​Th3S4mur41\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-logical-properties\"\u003e\u003ccode\u003euseLogicalProperties\u003c/code\u003e\u003c/a\u003e that enforces the use of logical properties in CSS, promoting better internationalization and accessibility practices. The rule supports a \u003ccode\u003edirection\u003c/code\u003e option with \u003ccode\u003e\u0026quot;ltr\u0026quot;\u003c/code\u003e as the default and \u003ccode\u003e\u0026quot;rtl\u0026quot;\u003c/code\u003e as the alternative.\nThis is a first rule covering parts of \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9034\"\u003e#9034\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"json\"\u003e\u003ccode\u003e{\n  \u0026quot;linter\u0026quot;: {\n    \u0026quot;rules\u0026quot;: {\n      \u0026quot;nursery\u0026quot;: {\n        \u0026quot;useLogicalProperties\u0026quot;: {\n          \u0026quot;level\u0026quot;: \u0026quot;warn\u0026quot;,\n          \u0026quot;options\u0026quot;: {\n            \u0026quot;direction\u0026quot;: \u0026quot;rtl\u0026quot;\n          }\n        }\n      }\n    }\n  }\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11960\"\u003e#11960\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/1fdb5c2609fbb64bd3442099f88c40b814405931\"\u003e\u003ccode\u003e1fdb5c2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-svelte-kit-rune-imports/\"\u003e\u003ccode\u003euseSvelteKitRuneImports\u003c/code\u003e\u003c/a\u003e, which reports imports from the deprecated \u003ccode\u003e$app/stores\u003c/code\u003e module and suggests \u003ccode\u003e$app/state\u003c/code\u003e instead.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { page } from \u0026quot;$app/stores\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e@​biomejs/biome's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10634\"\u003e#10634\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/b436ba00de298d5002a3d3bb1fae1d2a882f6d58\"\u003e\u003ccode\u003eb436ba0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/subaru-hello\"\u003e\u003ccode\u003e@​subaru-hello\u003c/code\u003e\u003c/a\u003e! - Added the new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-react-object-type-as-default-prop/\"\u003e\u003ccode\u003enoReactObjectTypeAsDefaultProp\u003c/code\u003e\u003c/a\u003e, which disallows array, object, and function values as default props in React components.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003efunction Component({ items = [] }) {\n  return items;\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11956\"\u003e#11956\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/faa8b374da7e196c937258c5442b4f773b4ba574\"\u003e\u003ccode\u003efaa8b37\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-svelte-export-let/\"\u003e\u003ccode\u003enoSvelteExportLet\u003c/code\u003e\u003c/a\u003e, which disallows declaring Svelte component props with the legacy \u003ccode\u003eexport let\u003c/code\u003e syntax. Use the \u003ccode\u003e$props()\u003c/code\u003e rune instead.\u003c/p\u003e\n\u003cpre lang=\"svelte\"\u003e\u003ccode\u003e\u0026lt;script\u0026gt;\n  export let name;\n\u0026lt;/script\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10816\"\u003e#10816\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/1b9479e4c85dd11af68ec14cbe43a5000edce86e\"\u003e\u003ccode\u003e1b9479e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Th3S4mur41\"\u003e\u003ccode\u003e@​Th3S4mur41\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-logical-properties\"\u003e\u003ccode\u003euseLogicalProperties\u003c/code\u003e\u003c/a\u003e that enforces the use of logical properties in CSS, promoting better internationalization and accessibility practices. The rule supports a \u003ccode\u003edirection\u003c/code\u003e option with \u003ccode\u003e\u0026quot;ltr\u0026quot;\u003c/code\u003e as the default and \u003ccode\u003e\u0026quot;rtl\u0026quot;\u003c/code\u003e as the alternative.\nThis is a first rule covering parts of \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9034\"\u003e#9034\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"json\"\u003e\u003ccode\u003e{\n  \u0026quot;linter\u0026quot;: {\n    \u0026quot;rules\u0026quot;: {\n      \u0026quot;nursery\u0026quot;: {\n        \u0026quot;useLogicalProperties\u0026quot;: {\n          \u0026quot;level\u0026quot;: \u0026quot;warn\u0026quot;,\n          \u0026quot;options\u0026quot;: {\n            \u0026quot;direction\u0026quot;: \u0026quot;rtl\u0026quot;\n          }\n        }\n      }\n    }\n  }\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11960\"\u003e#11960\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/1fdb5c2609fbb64bd3442099f88c40b814405931\"\u003e\u003ccode\u003e1fdb5c2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-svelte-kit-rune-imports/\"\u003e\u003ccode\u003euseSvelteKitRuneImports\u003c/code\u003e\u003c/a\u003e, which reports imports from the deprecated \u003ccode\u003e$app/stores\u003c/code\u003e module and suggests \u003ccode\u003e$app/state\u003c/code\u003e instead.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { page } from \u0026quot;$app/stores\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11723\"\u003e#11723\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/3b429d182588aa19d35190a935e4dcdc5b693e5e\"\u003e\u003ccode\u003e3b429d1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/m1handr\"\u003e\u003ccode\u003e@​m1handr\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11656\"\u003e#11656\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-astro-set-html-directive/\"\u003e\u003ccode\u003enoAstroSetHtmlDirective\u003c/code\u003e\u003c/a\u003e now correctly reports \u003ccode\u003eset:html\u003c/code\u003e directives inside Astro template expressions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/0b4c11f553a7e702f9851af139662e1de45dc131\"\u003e\u003ccode\u003e0b4c11f\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11815\"\u003e#11815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/ad5b362fd17e488f50934306534cc2742b0cf84e\"\u003e\u003ccode\u003ead5b362\u003c/code\u003e\u003c/a\u003e feat: adds \u003ccode\u003enoAstroConflictingSetDirectives\u003c/code\u003e rule for .astro (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11494\"\u003e#11494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/034366def492f84afb28903db62034411ed427d2\"\u003e\u003ccode\u003e034366d\u003c/code\u003e\u003c/a\u003e chore: update codspeed logo in readme (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12019\"\u003e#12019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/717db8c25737bacd0456c17bef9dda66f3c082c5\"\u003e\u003ccode\u003e717db8c\u003c/code\u003e\u003c/a\u003e feat(lint): add noMisplacedListElements (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11917\"\u003e#11917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/089bde07e3849bd88ac24bf604ab0231672371b0\"\u003e\u003ccode\u003e089bde0\u003c/code\u003e\u003c/a\u003e feat(lint/js): add useStrictBooleanExpressions (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11750\"\u003e#11750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/1fdb5c2609fbb64bd3442099f88c40b814405931\"\u003e\u003ccode\u003e1fdb5c2\u003c/code\u003e\u003c/a\u003e feat(lint/js/svelte): add useSvelteKitRuneImports lint rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11960\"\u003e#11960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/faa8b374da7e196c937258c5442b4f773b4ba574\"\u003e\u003ccode\u003efaa8b37\u003c/code\u003e\u003c/a\u003e feat(lint/js/svelte): add noSvelteExportLet (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11956\"\u003e#11956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/b2b4400a5d9c141fb622c75affd5c2beffc2fced\"\u003e\u003ccode\u003eb2b4400\u003c/code\u003e\u003c/a\u003e chore: update sponsors (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11973\"\u003e#11973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/ff4c4dd922c360fdc9386495d617e63821cc43ee\"\u003e\u003ccode\u003eff4c4dd\u003c/code\u003e\u003c/a\u003e feat(lint/js): add noMeaninglessVoidOperator (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11732\"\u003e#11732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/1b9479e4c85dd11af68ec14cbe43a5000edce86e\"\u003e\u003ccode\u003e1b9479e\u003c/code\u003e\u003c/a\u003e feat(lint): add useLogicalProperties rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10816\"\u003e#10816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.15/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dependency-cruiser` from 18.0.0 to 18.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sverweij/dependency-cruiser/releases\"\u003edependency-cruiser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev18.6.0\u003c/h2\u003e\n\u003ch2\u003e✨ features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e51467e4d feat(extract/transpile): compile svelte components that use top level await (\u003ca href=\"https://redirect.github.com/sverweij/dependency-cruiser/issues/1103\"\u003e#1103\u003c/a\u003e) - thanks \u003ca href=\"https://github.com/JonnyBGod\"\u003e\u003ccode\u003e@​JonnyBGod\u003c/code\u003e\u003c/a\u003e for finding the issue and raising the pull request!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👷‍♂️ maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e14ca8a17 build(npm): updates external dependencies\u003c/li\u003e\n\u003cli\u003e3f4e5feb doc(SECURITY.md): adds direct link to raising an adivisory\u003c/li\u003e\n\u003cli\u003ee35bded9 chore: renames copilot-instructions AGENTS.md\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev18.5.0\u003c/h2\u003e\n\u003ch2\u003e✨ features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e25ac2f7f feat(extract/tsc): adds support for imports inside module and namespace blocks (\u003ca href=\"https://redirect.github.com/sverweij/dependency-cruiser/issues/1095\"\u003e#1095\u003c/a\u003e) - thanks to \u003ca href=\"https://github.com/arpitjain099\"\u003e\u003ccode\u003e@​arpitjain099\u003c/code\u003e\u003c/a\u003e for detecting the missing feature AND making the PR\u003c/li\u003e\n\u003cli\u003e918d9193 feat(report/markdown): adds baseline stale table (\u003ca href=\"https://redirect.github.com/sverweij/dependency-cruiser/issues/1102\"\u003e#1102\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👷 maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e10860b9a build(npm): updates external dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev18.4.0\u003c/h2\u003e\n\u003ch2\u003e✨ features\u003c/h2\u003e\n\u003cp\u003eTo improve visibility of the state of the \u003cem\u003ebaseline\u003c/em\u003e (\u003cem\u003e.dependency-cruiser-known-violations.json\u003c/em\u003e)...\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e...the \u003cem\u003eerr\u003c/em\u003e, \u003cem\u003eerr-html\u003c/em\u003e and \u003cem\u003emarkdown\u003c/em\u003e reporters now show the number of stale entries in the baseline.\n(c617e580/ e9ad4ce6/ be91a27c/ 993ac9df)\u003c/li\u003e\n\u003cli\u003e... the \u003cem\u003eerr\u003c/em\u003e, \u003cem\u003enull\u003c/em\u003e, \u003cem\u003eazure-devops\u003c/em\u003e and \u003cem\u003eteamcity\u003c/em\u003e reporters can exit with a non-zero exit code when the baseline contains stale entries (set \u003cem\u003ebaseline.staleEntriesSeverity\u003c/em\u003e to \u003cem\u003eerror\u003c/em\u003e to enable).\u003cbr /\u003e\n(\u003ca href=\"https://redirect.github.com/sverweij/dependency-cruiser/issues/1100\"\u003e#1100\u003c/a\u003e / 0dbd7610)\u003c/li\u003e\n\u003cli\u003e... the new \u003cem\u003ebaseline-mode\u003c/em\u003e 'format' sorts the baseline so future diffs are easier to read after manual edits.\n(077d4431/ 3e465ea1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/yunusdim\"\u003e\u003ccode\u003e@​yunusdim\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e for the raising the issues and providing the suggestions and feedback that birthed these 🙇.\u003c/p\u003e\n\u003ch2\u003e📖 documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ee41450b9 doc(cli): adds note to --baseline that severities are ignored on comparison\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👷 maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e9f402bbb/ ab42c712 chore(npm): updates all external devDependencies\u003c/li\u003e\n\u003cli\u003ec9d8fb5d chore(npm): adds upem policy to prevent accidents when \u003ccode\u003e@​types/node\u003c/code\u003e publishes a super-old version as 'latest'\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev18.3.1\u003c/h2\u003e\n\u003ch2\u003e🐛 fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eaed44794 fix(extract/swc): finds the swc Visitor when bun hands over the default export (\u003ca href=\"https://redirect.github.com/sverweij/dependency-cruiser/issues/1093\"\u003e#1093\u003c/a\u003e) - thanks \u003ca href=\"https://github.com/kurovskyiii\"\u003e\u003ccode\u003e@​kurovskyiii\u003c/code\u003e\u003c/a\u003e for raising the issue \u003cem\u003eand\u003c/em\u003e providing the fix in the pull request.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sverweij/dependency-cruiser/commit/59606f7133843b190aa328c95d5c676631ca45f1\"\u003e\u003ccode\u003e59606f7\u003c/code\u003e\u003c/a\u003e 18.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sverweij/dependency-cruiser/commit/14ca8a177c04ef2f7de05d3c4baba1d1435a92bd\"\u003e\u003ccode\u003e14ca8a1\u003c/code\u003e\u003c/a\u003e build(npm): updates external dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sverweij/dependency-cruiser/commit/51467e4da7f6a28101ed49c97d214754229ded40\"\u003e\u003ccode\u003e51467e4\u003c/code\u003e\u003c/a\u003e fix(extract/transpile): compile svelte components that use top level await (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sverweij/dependency-cruiser/commit/3f4e5febb540032512ab7f99471a5e258467c8b5\"\u003e\u003ccode\u003e3f4e5fe\u003c/code\u003e\u003c/a\u003e doc(SECURITY.md): adds direct link to raising an adivisory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sverweij/dependency-cruiser/commit/e35bded9a9c65d56cb878af046b019e673c51475\"\u003e\u003ccode\u003ee35bded\u003c/code\u003e\u003c/a\u003e chore: renames copilot-instructions AGENTS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sverweij/dependency-cruiser/commit/0c973139131631d0b379f207d83285ddc464a881\"\u003e\u003ccode\u003e0c97313\u003c/code\u003e\u003c/a\u003e 18.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sverweij/dependency-cruiser/commit/10860b9a30710e5da452a90c057ef7a76f1fbb91\"\u003e\u003ccode\u003e10860b9\u003c/code\u003e\u003c/a\u003e build(npm): updates external dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sverweij/dependency-cruiser/commit/25ac2f7f8e403d43e0657b6d637568d149fa613a\"\u003e\u003ccode\u003e25ac2f7\u003c/code\u003e\u003c/a\u003e feat(extract/tsc): adds support for imports inside module and namespace block...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sverweij/dependency-cruiser/commit/918d9193edfae3fe1fb76cfe3d06cc0624539b91\"\u003e\u003ccode\u003e918d919\u003c/code\u003e\u003c/a\u003e feat(report/markdown): adds baseline stale table (\u003ca href=\"https://redirect.github.com/sverweij/dependency-cruiser/issues/1102\"\u003e#1102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sverweij/dependency-cruiser/commit/7c22858071cc4491321c735ff11894d90648ee6e\"\u003e\u003ccode\u003e7c22858\u003c/code\u003e\u003c/a\u003e 18.4.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sverweij/dependency-cruiser/compare/v18.0.0...v18.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `esbuild` from 0.28.1 to 0.28.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/releases\"\u003eesbuild's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.28.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix tree shaking bug due to TypeScript import alias (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4507\"\u003e#4507\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to incorrectly tree-shake imports that are used in a TypeScript type alias under certain circumstances. Affected code uses a TypeScript-specific \u003ccode\u003eimport\u003c/code\u003e assignment and looks something like this:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport Base from './dep.js';\r\nimport Alias = Base.SomeType;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS minification bug involving \u003ccode\u003e\u0026amp;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4497\"\u003e#4497\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug where esbuild's CSS minifier incorrectly removed a \u003ccode\u003e\u0026amp;\u003c/code\u003e when it was unsafe to do so. Here is an example:\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Original code */\r\n.a .b {\r\n  \u0026amp; .b:not(\u0026amp; .c) {\r\n    color: red;\r\n  }\r\n}\r\n\u003cp\u003e/* Old output (with --minify) */\u003cbr /\u003e\n.a .b{.b:not(\u0026amp; .c){color:red}}\u003c/p\u003e\n\u003cp\u003e/* New output (with --minify) */\u003cbr /\u003e\n.a .b{\u0026amp; .b:not(\u0026amp; .c){color:red}}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis should match \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;yes\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e but not \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;no\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e. The old output incorrectly matched both.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid overwriting input files without \u003ccode\u003e--allow-overwrite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4484\"\u003e#4484\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eFor example: \u003ccode\u003eesbuild input.js --outfile=input.js\u003c/code\u003e tells esbuild to overwrite \u003ccode\u003einput.js\u003c/code\u003e with the output of running esbuild on it. This was supposed to already be prevented by default, but it accidentally regressed in version 0.17.0 and apparently didn't have any test coverage. The error message was being printed but the input file was still being overwritten. Oops.\u003c/p\u003e\n\u003cp\u003eThis release puts the original behavior back. With this release, esbuild should now actually avoid overwriting input files unless \u003ccode\u003e--allow-overwrite\u003c/code\u003e is explicitly present. This is done by not writing out any files when a build error is encountered.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect code generated when using top-level await (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild could generate code containing a syntax error in complex scenarios involving top-level await used in a dependency cycle. The problem was a missing \u003ccode\u003easync\u003c/code\u003e on one or more module wrapper closures. With this release, esbuild now uses a fixed-point iteration algorithm to correctly annotate all dependencies in the cycle as needing an \u003ccode\u003easync\u003c/code\u003e module wrapper.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a minification bug with lowered logical assignment operators (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4508\"\u003e#4508\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to generate incorrect code for logical assignment operators when lowering them to an older target environment. Specifically the lowering process requires duplicating the left-hand side, but esbuild incorrectly failed to count the duplicate as a new usage when the left-hand side is an identifier. That then caused the minifier to believe that the left-hand side was only used once and could attempt to incorrectly inline an initializer into the first usage. This bug has now been fixed:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\r\nfunction foo() {\r\n  let x\r\n  bar(x ||= {})\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/blob/main/CHANGELOG.md\"\u003eesbuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix tree shaking bug due to TypeScript import alias (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4507\"\u003e#4507\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to incorrectly tree-shake imports that are used in a TypeScript type alias under certain circumstances. Affected code uses a TypeScript-specific \u003ccode\u003eimport\u003c/code\u003e assignment and looks something like this:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport Base from './dep.js';\nimport Alias = Base.SomeType;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS minification bug involving \u003ccode\u003e\u0026amp;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4497\"\u003e#4497\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug where esbuild's CSS minifier incorrectly removed a \u003ccode\u003e\u0026amp;\u003c/code\u003e when it was unsafe to do so. Here is an example:\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Original code */\n.a .b {\n  \u0026amp; .b:not(\u0026amp; .c) {\n    color: red;\n  }\n}\n\u003cp\u003e/* Old output (with --minify) */\u003cbr /\u003e\n.a .b{.b:not(\u0026amp; .c){color:red}}\u003c/p\u003e\n\u003cp\u003e/* New output (with --minify) */\u003cbr /\u003e\n.a .b{\u0026amp; .b:not(\u0026amp; .c){color:red}}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis should match \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;yes\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e but not \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;no\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e. The old output incorrectly matched both.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid overwriting input files without \u003ccode\u003e--allow-overwrite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4484\"\u003e#4484\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eFor example: \u003ccode\u003eesbuild input.js --outfile=input.js\u003c/code\u003e tells esbuild to overwrite \u003ccode\u003einput.js\u003c/code\u003e with the output of running esbuild on it. This was supposed to already be prevented by default, but it accidentally regressed in version 0.17.0 and apparently didn't have any test coverage. The error message was being printed but the input file was still being overwritten. Oops.\u003c/p\u003e\n\u003cp\u003eThis release puts the original behavior back. With this release, esbuild should now actually avoid overwriting input files unless \u003ccode\u003e--allow-overwrite\u003c/code\u003e is explicitly present. This is done by not writing out any files when a build error is encountered.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect code generated when using top-level await (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild could generate code containing a syntax error in complex scenarios involving top-level await used in a dependency cycle. The problem was a missing \u003ccode\u003easync\u003c/code\u003e on one or more module wrapper closures. With this release, esbuild now uses a fixed-point iteration algorithm to correctly annotate all dependencies in the cycle as needing an \u003ccode\u003easync\u003c/code\u003e module wrapper.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a minification bug with lowered logical assignment operators (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4508\"\u003e#4508\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to generate incorrect code for logical assignment operators when lowering them to an older target environment. Specifically the lowering process requires duplicating the left-hand side, but esbuild incorrectly failed to count the duplicate as a new usage when the left-hand side is an identifier. That then caused the minifier to believe that the left-hand side was only used once and could attempt to incorrectly inline an initializer into the first usage. This bug has now been fixed:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\nfunction foo() {\n  let x\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/609683d892977362a0f99026cb74b96263d728a9\"\u003e\u003ccode\u003e609683d\u003c/code\u003e\u003c/a\u003e publish 0.28.2 to npm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/11b1fe48df6859393d9469f323b5ebd17baaf989\"\u003e\u003ccode\u003e11b1fe4\u003c/code\u003e\u003c/a\u003e add to release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/ab50d91559a27e54cd0a27a403389130ea10d97d\"\u003e\u003ccode\u003eab50d91\u003c/code\u003e\u003c/a\u003e css: fix green/blue channel swap in oklch gamut mapping (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4488\"\u003e#4488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/04627b6cf99b4a7491bebb0268173a7c77a85030\"\u003e\u003ccode\u003e04627b6\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4498\"\u003e#4498\u003c/a\u003e: \u003ccode\u003easync\u003c/code\u003e TLA checks need a worklist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/5c15177a308c7224604058a769c4abf0a66b0a36\"\u003e\u003ccode\u003e5c15177\u003c/code\u003e\u003c/a\u003e disable \u003ccode\u003egopls\u003c/code\u003e in the \u003ccode\u003ego\u003c/code\u003e folder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/fc2ee9babc5a2e8ea7ec7c10dd5850b71f7cec7e\"\u003e\u003ccode\u003efc2ee9b\u003c/code\u003e\u003c/a\u003e css: adjust parser to allow \u003ccode\u003e--foo: {...}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/209db54371e62ad1c50e12e56bb93c74c53b0408\"\u003e\u003ccode\u003e209db54\u003c/code\u003e\u003c/a\u003e release notes for css nesting bugfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/c625d31bf08a0647ec724bf76c7115f7aec55971\"\u003e\u003ccode\u003ec625d31\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4497\"\u003e#4497\u003c/a\u003e: preserve nested ampersands during minification (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4500\"\u003e#4500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/34474e278528a60f58c959c0f422d2bfa6f6886d\"\u003e\u003ccode\u003e34474e2\u003c/code\u003e\u003c/a\u003e better isolation of current part in js parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/07f6e8c50677e0b41e5ed726c08b0ea200b14e5b\"\u003e\u003ccode\u003e07f6e8c\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4507\"\u003e#4507\u003c/a\u003e: \u003ccode\u003eimport\u003c/code\u003e assignment tree-shaking bug\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/evanw/esbuild/compare/v0.28.1...v0.28.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `smol-toml` 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/squirrelchat/smol-toml/releases\"\u003esmol-toml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: reject invalid extra exponent sign by \u003ca href=\"https://github.com/cyyynthia\"\u003e\u003ccode\u003e@​cyyynthia\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/squirrelchat/smol-toml/compare/v1.9.0...v1.9.1\"\u003ehttps://github.com/squirrelchat/smol-toml/compare/v1.9.0...v1.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/squirrelchat/smol-toml/commit/69aa050fef018b71799519bb2cbb54f158a0c5f9\"\u003e\u003ccode\u003e69aa050\u003c/code\u003e\u003c/a\u003e fix: actually properly fix exponent issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squirrelchat/smol-toml/commit/7be7084d24c85909cec84ecaafe39737ef4e4472\"\u003e\u003ccode\u003e7be7084\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squirrelchat/smol-toml/commit/be3290da3309502447e020ce106bb8a11d99e580\"\u003e\u003ccode\u003ebe3290d\u003c/code\u003e\u003c/a\u003e chore: upgrade deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squirrelchat/smol-toml/commit/86c76134ad7a50e8e101ef7fd82cb0f155b278d8\"\u003e\u003ccode\u003e86c7613\u003c/code\u003e\u003c/a\u003e fix: reject invalid extra exponent sign\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/squirrelchat/smol-toml/compare/v1.9.0...v1.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yaml` from 2.9.0 to 2.9.1\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.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLimit recursive merge aliases (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/685\"\u003e#685\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/713\"\u003e#713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify line unfolding during quoted string parsing (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/714\"\u003e#714\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/eemeli/yaml/commit/1440ecd3d1bff41e4ac399f8f6839e810328bd16\"\u003e\u003ccode\u003e1440ecd\u003c/code\u003e\u003c/a\u003e 2.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/c699bc575b46e1dd3c05f1ffcf3f20f14085f8d8\"\u003e\u003ccode\u003ec699bc5\u003c/code\u003e\u003c/a\u003e fix: Simplify line unfolding during quoted string parsing (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/714\"\u003e#714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/d11ce77c1adf022e9637f4d27b90fe9c96fe9743\"\u003e\u003ccode\u003ed11ce77\u003c/code\u003e\u003c/a\u003e fix: Limit recursive merge aliases (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/713\"\u003e#713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/c5f49f4c616ea49239f010d5c9d8023e9667438a\"\u003e\u003ccode\u003ec5f49f4\u003c/code\u003e\u003c/a\u003e chore: Update docs-slate\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eemeli/yaml/compare/v2.9.0...v2.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ai-sdk/openai` from 4.0.25 to 4.0.95\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/blob/main/packages/openai/CHANGELOG.md\"\u003e@​ai-sdk/openai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.95\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e130e871: Restore raw OpenAI custom-tool input deltas for consumers that forward them to Responses API clients. Mark streamed input with \u003ccode\u003einputEncoding: 'text'\u003c/code\u003e so UI clients can display it progressively without JSON parsing. Preserve the encoding when partial UI messages are saved and resumed. Final provider tool-call inputs remain JSON-encoded.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [130e871]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.61\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.94\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [2e89fa4]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.60\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.93\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e216e2c9: fix(openai): send assistant text with content instead of an item reference when its reasoning was removed\u003c/p\u003e\n\u003cp\u003eWith reasoning models and \u003ccode\u003estore: true\u003c/code\u003e, pruning reasoning (e.g. \u003ccode\u003epruneMessages({ reasoning: 'all' })\u003c/code\u003e) caused follow-up requests to fail with \u0026quot;Item 'msg_...' of type 'message' was provided without its required 'reasoning' item\u0026quot;. Assistant text parts are now only sent as item references when they are preceded by reasoning in the same assistant message.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.92\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e6aedb07: fix(openai): replay web search results when response storage is disabled\u003c/li\u003e\n\u003cli\u003ee57803c: Expose complete retrieved web-search URLs and file-search documents as sources, and normalize inline references separately as citations on text parts and text-end events. Preserve citation-derived sources when retrieval data is unavailable, including web-search-preview and Azure responses. Keep raw annotations, citation titles, and text locations available. Deduplicate file-search passages by file ID.\u003c/li\u003e\n\u003cli\u003e1f7e5ad: fix(openai): JSON-encode custom tool input deltas for progressive UI updates\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [9667bf2]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [e57803c]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [81663cc]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.59\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\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\u003e4.0.91\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e5cf13d2: feat: map the top level embedding dimensions to provider settings\u003c/li\u003e\n\u003cli\u003e72e9d38: feat(openai): send image detail in decisions\u003c/li\u003e\n\u003cli\u003efb933f9: Report failed and incomplete web searches as tool errors instead of successful tool results in OpenAI Responses API calls and batch results.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [4dbc902]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\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\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.58\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.90\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/6e14ffaa7e66594b926891583a4dab61910743d0\"\u003e\u003ccode\u003e6e14ffa\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/23406\"\u003e#23406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/130e871a27992c1b5425439503002830110e272b\"\u003e\u003ccode\u003e130e871\u003c/code\u003e\u003c/a\u003e fix(openai): preserve raw custom-tool deltas with explicit UI input encoding ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/a56e32017d800a9e2f4fc0ccc9a09e63911a9420\"\u003e\u003ccode\u003ea56e320\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/23314\"\u003e#23314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/5dec6142e93d9f4323d6ef872534ca225eab5ed7\"\u003e\u003ccode\u003e5dec614\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/23122\"\u003e#23122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/216e2c90b1fa4955c11cbb18709052a2d50a0451\"\u003e\u003ccode\u003e216e2c9\u003c/code\u003e\u003c/a\u003e fix(openai): send assistant text with content when its reasoning was removed ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/543d42cdda96e2ecb59c0a28f197067b96b5ac8d\"\u003e\u003ccode\u003e543d42c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/22437\"\u003e#22437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/1f7e5ad1f5cefbfc6948ade2cfa8454bf44b7bc2\"\u003e\u003ccode\u003e1f7e5ad\u003c/code\u003e\u003c/a\u003e fix(openai): json-encode custom tool input deltas for progressive UI updates ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/e57803c168c9683cfca5a8e14da916e03dcedc95\"\u003e\u003ccode\u003ee57803c\u003c/code\u003e\u003c/a\u003e fix: separate retrieved sources from normalized text citations (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21797\"\u003e#21797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/6aedb07c54c2af2ce6b7b50825f3d1be0e98c12c\"\u003e\u003ccode\u003e6aedb07\u003c/code\u003e\u003c/a\u003e fix: preserve web search context across stateless OpenAI Responses steps (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/22\"\u003e#22\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/50203a81019c2117c413b959398443ec7f84f325\"\u003e\u003ccode\u003e50203a8\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/22320\"\u003e#22320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/@ai-sdk/openai@4.0.95/packages/openai\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ai-sdk/openai-compatible` from 3.0.18 to 3.0.70\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/blob/main/packages/openai-compatible/CHANGELOG.md\"\u003e@​ai-sdk/openai-compatible's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.70\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed6ed4b9: feat(openai-compatible): support URL-based image responses\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [130e871]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.61\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.69\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [2e89fa4]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.60\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.68\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e2c6996e: feat(openai-compatible): support uploaded file references via file_id\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [9667bf2]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [e57803c]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [81663cc]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.59\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\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.67\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e5cf13d2: feat: map the top level embedding dimensions to provider settings\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [4dbc902]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\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\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.58\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.66\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [9184a35]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\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-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.57\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.65\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [d3bcad9]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\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/6e14ffaa7e66594b926891583a4dab61910743d0\"\u003e\u003ccode\u003e6e14ffa\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible/issues/23406\"\u003e#23406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/d6ed4b9a24a6a83b8235f4f447403650991de11b\"\u003e\u003ccode\u003ed6ed4b9\u003c/code\u003e\u003c/a\u003e feat(openai-compatible): support URL-based image responses (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible/issues/23403\"\u003e#23403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/a56e32017d800a9e2f4fc0ccc9a09e63911a9420\"\u003e\u003ccode\u003ea56e320\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible/issues/23314\"\u003e#23314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/543d42cdda96e2ecb59c0a28f197067b96b5ac8d\"\u003e\u003ccode\u003e543d42c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible/issues/22437\"\u003e#22437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/2c6996ec621b677e902038b1b834d8ffaa0b307d\"\u003e\u003ccode\u003e2c6996e\u003c/code\u003e\u003c/a\u003e feat(openai-compatible): support uploaded file references via file_id (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible/issues/22466\"\u003e#22466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/50203a81019c2117c413b959398443ec7f84f325\"\u003e\u003ccode\u003e50203a8\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible/issues/22320\"\u003e#22320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/5cf13d2d60fa1afc5cebfb2aafbeb0384ca4121a\"\u003e\u003ccode\u003e5cf13d2\u003c/code\u003e\u003c/a\u003e feat: map the top level embedding dimensions to provider settings (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible/issues/22338\"\u003e#22338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/be51c7379e8b6a66218605274f379e12541cae7e\"\u003e\u003ccode\u003ebe51c73\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible/issues/22274\"\u003e#22274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/e7f55a481fe2c39bd2540162ee8b45bd8de3354b\"\u003e\u003ccode\u003ee7f55a4\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible/issues/22198\"\u003e#22198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/8f4eb0ddbb310e171576016df48ce486800e73f8\"\u003e\u003ccode\u003e8f4eb0d\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible/issues/22124\"\u003e#22124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/@ai-sdk/openai-compatible@3.0.70/packages/openai-compatible\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@better-auth/passkey` from 1.6.19 to 1.7.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/releases\"\u003e@​better-auth/passkey's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.7\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eMagic Link upgrade:\u003c/strong\u003e Upgrade servers sharing verification storage together, request new Magic Links, and restart pending OAuth/SAML sign-ins. No database migration is required. See the \u003ca href=\"https://github.com/better-auth/better-auth/security/advisories/GHSA-965c-763c-88jm\"\u003ecritical advisory\u003c/a\u003e for affected configurations and custom storage changes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a critical Magic Link account-takeover vulnerability. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11494\"\u003e#11494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed ID-token sign-in ignoring the social provider’s \u003ccode\u003edisableSignUp\u003c/code\u003e setting. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11491\"\u003e#11491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed OAuth Proxy accepting sign-in state as a provider profile. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11494\"\u003e#11494\u003c/a\u003e)\nUpgrade all OAuth Proxy participants together; see the \u003ca href=\"https://www.better-auth.com/docs/plugins/oauth-proxy#upgrading-existing-deployments\"\u003eOAuth Proxy upgrade guidance\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixed CAPTCHA errors missing the JSON \u003ccode\u003eContent-Type\u003c/code\u003e header. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11476\"\u003e#11476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the active organization failing to refresh after sign-in when a session hook selects the initial organization. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11375\"\u003e#11375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed rate-limit errors missing the JSON \u003ccode\u003eContent-Type\u003c/code\u003e header. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11469\"\u003e#11469\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/oauth-provider\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded optional \u003ccode\u003evalidateRedirectUri\u003c/code\u003e validation for trusted deployments with dynamic OAuth redirect URIs. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8686\"\u003e#8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003everifyOAuthQueryParams\u003c/code\u003e to verify signed authorization queries before rendering a custom consent page. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11402\"\u003e#11402\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/oauth-provider/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/drizzle-adapter\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed concurrent PostgreSQL requests exceeding database-backed rate limits. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11331\"\u003e#11331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/kysely-adapter\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003econsumeOne\u003c/code\u003e deleting a record after a concurrent write invalidates its original condition. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11495\"\u003e#11495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/kysely-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who contributed to this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/aryan1306\"\u003e\u003ccode\u003e@​aryan1306\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gitmotion\"\u003e\u003ccode\u003e@​gitmotion\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lennondotw\"\u003e\u003ccode\u003e@​lennondotw\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull changelog:\u003c/strong\u003e \u003ca href=\"https://github.com/better-auth/better-auth/compare/v1.7.6...v1.7.7\"\u003e\u003ccode\u003ev1.7.6...v1.7.7\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/blob/main/packages/passkey/CHANGELOG.md\"\u003e@​better-auth/passkey's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.7\u003c/h2\u003e\n\u003ch2\u003e1.7.6\u003c/h2\u003e\n\u003ch2\u003e1.7.5\u003c/h2\u003e\n\u003ch2\u003e1.7.4\u003c/h2\u003e\n\u003ch2\u003e1.7.3\u003c/h2\u003e\n\u003ch2\u003e1.7.2\u003c/h2\u003e\n\u003ch2\u003e1.7.1\u003c/h2\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9873\"\u003e#9873\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/2f3a71458db9d6a37f2d666acbd24255330ba8a3\"\u003e\u003ccode\u003e2f3a714\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/GautamBytes\"\u003e\u003ccode\u003e@​GautamBytes\u003c/code\u003e\u003c/a\u003e! - Add the optional \u003ccode\u003ecreateSession\u003c/code\u003e setting to passkey registration. When enabled, successful registration signs the user in, sets the session cookie, and returns the session and user with the registered passkey.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.0-rc.6\u003c/h2\u003e\n\u003ch2\u003e1.7.0-rc.5\u003c/h2\u003e\n\u003ch2\u003e1.7.0-rc.4\u003c/h2\u003e\n\u003ch2\u003e1.7.0-rc.3\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9873\"\u003e#9873\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/2f3a71458db9d6a37f2d666acbd24255330ba8a3\"\u003e\u003ccode\u003e2f3a714\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/GautamBytes\"\u003e\u003ccode\u003e@​GautamBytes\u003c/code\u003e\u003c/a\u003e! - Add the optional \u003ccode\u003ecreateSession\u003c/code\u003e setting to passkey registration. When enabled, successful registration signs the user in, sets the session cookie, and returns the session and user with the registered passkey.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.0-rc.2\u003c/h2\u003e\n\u003ch2\u003e1.7.0-rc.1\u003c/h2\u003e\n\u003ch2\u003e1.7.0-rc.0\u003c/h2\u003e\n\u003ch2\u003e1.7.0-beta.10\u003c/h2\u003e\n\u003ch2\u003e1.7.0-beta.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003ebetter-auth@1.7.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.0-beta.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.0-beta.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/better-auth/better-auth/commit/db02f233918ad1233bf0753e437e1c0da353273d\"\u003e\u003ccode\u003edb02f23\u003c/code\u003e\u003c/a\u003e chore: release v1.7.7 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey/issues/11413\"\u003e#11413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/229a02a652185ed32e87eab0c77c09d58532e0f1\"\u003e\u003ccode\u003e229a02a\u003c/code\u003e\u003c/a\u003e chore: release v1.7.6 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey/issues/11322\"\u003e#11322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/5468e6bfcdff799848537cf5ad06ebab15aad9dd\"\u003e\u003ccode\u003e5468e6b\u003c/code\u003e\u003c/a\u003e chore: release v1.7.5 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey/issues/11245\"\u003e#11245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/735008ff267831de6a3baca736d3cadbbbd55e0e\"\u003e\u003ccode\u003e735008f\u003c/code\u003e\u003c/a\u003e chore: release v1.7.4 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey/issues/11216\"\u003e#11216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/597d39cb4aaaac1ad729051fbdd22a63b8ba8d8d\"\u003e\u003ccode\u003e597d39c\u003c/code\u003e\u003c/a\u003e chore: release v1.7.3 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey/issues/11032\"\u003e#11032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c0444dc97928f46978c42083083d3b8642b89493\"\u003e\u003ccode\u003ec0444dc\u003c/code\u003e\u003c/a\u003e fix: align OpenAPI required fields with Zod 4.5 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey/issues/11066\"\u003e#11066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/ba12fcdfa774ca27d417079dbac0b1b5894ccaf2\"\u003e\u003ccode\u003eba12fcd\u003c/code\u003e\u003c/a\u003e chore: release v1.7.2 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey/issues/10870\"\u003e#10870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/2344536054f9164ca5d1670c270d299049ee233e\"\u003e\u003ccode\u003e2344536\u003c/code\u003e\u003c/a\u003e chore: release v1.7.1 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey/issues/10864\"\u003e#10864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/f577ec5c766c4ccd0a677ad18ca5f4f17b245289\"\u003e\u003ccode\u003ef577ec5\u003c/code\u003e\u003c/a\u003e chore: exit pre-release mode for v1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/69258d16709b977e519aa00a323ae54aea2b6164\"\u003e\u003ccode\u003e69258d1\u003c/code\u003e\u003c/a\u003e chore: sync main to next\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.7.7/packages/passkey\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@cloudflare/codemode` from 0.5.1 to 0.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudflare/agents/releases\"\u003e@​cloudflare/codemode's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/codemode\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.5.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/agents/pull/2472\"\u003e#2472\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/agents/commit/7945da9c6e142119e296984fc9caadec41e182a5\"\u003e\u003ccode\u003e7945da9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mattzcarey\"\u003e\u003ccode\u003e@​mattzcarey\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003eToolSetConnector\u003c/code\u003e now forwards each AI SDK tool's \u003ccode\u003eoutputSchema\u003c/code\u003e into its connector descriptors, so durable \u003ccode\u003ecodemode.describe()\u003c/code\u003e shows the output type instead of \u003ccode\u003eunknown\u003c/code\u003e, as \u003ccode\u003eMcpConnector\u003c/code\u003e already does. Input and output schemas that convert asynchronously (\u003ccode\u003ejsonSchema(promise)\u003c/code\u003e) are now awaited instead of being dropped.\u003c/p\u003e\n\u003cp\u003eOutput types, in both \u003ccode\u003egenerateTypes\u003c/code\u003e and connector descriptors, now describe the value a tool returns rather than the input side of its schema. A \u003ccode\u003e.default()\u003c/code\u003e field is now required and a \u003ccode\u003e.pipe()\u003c/code\u003e field has the piped type. A \u003ccode\u003e.transform()\u003c/code\u003e, which JSON Schema can't express, shows as \u003ccode\u003eunknown\u003c/code\u003e instead of the pre-transform type.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/codemode\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.5.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/cloudflare/agents/pull/2428\"\u003e#2428\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/agents/commit/e780214e9ed9850be21b1fc8c947aba97f6b6e6b\"\u003e\u003ccode\u003ee780214\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ben-reitz\"\u003e\u003ccode\u003e@​ben-reitz\u003c/code\u003e\u003c/a\u003e! - Declare the Code Mode tool input as \u003ccode\u003e{ code: string }\u003c/code\u003e in its Standard Schema metadata so compatible consumers infer its type. See \u003ca href=\"https://github.com/cloudflare/agents/blob/main/docs/codemode/index.md\"\u003eCode Mode\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/codemode\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.5.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/agents/pull/2224\"\u003e#2224\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/agents/commit/dcca0896cc829e4a602a1feb47466ac79d1ca096\"\u003e\u003ccode\u003edcca089\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mattzcarey\"\u003e\u003ccode\u003e@​mattzcarey\u003c/code\u003e\u003c/a\u003e! - Truncate structured results structurally instead of slicing their JSON.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003etruncateResult\u003c/code\u003e (the default \u003ccode\u003etransformResult\u003c/code\u003e in Think's execute tool and the browser tools) and the \u003ccode\u003ecodeMcpServer\u003c/code\u003e / \u003ccode\u003eopenApiMcpServer\u003c/code\u003e response path used to pretty-print an oversized object and cut it at a character count, leaving the model with half a JSON document. Oversized values are now shrunk in place, largest values first: strings are clipped with a \u003ccode\u003e--- TRUNCATED --- \u0026lt;n\u0026gt; chars\u003c/code\u003e suffix, arrays keep their leading items and end with a \u003ccode\u003e--- TRUNCATED --- \u0026lt;n\u0026gt; more items\u003c/code\u003e element, and an object only loses entries (largest first, named in a \u003ccode\u003e\u0026quot;--- TRUNCATED ---\u0026quot;\u003c/code\u003e entry) when its values cannot share the budget. The output is always valid JSON of the original shape and small values pass through untouched.\u003c/p\u003e\n\u003cp\u003eThe Code Mode tool now carries a \u003ccode\u003etoModelOutput\u003c/code\u003e that projects \u003ccode\u003ecalls\u003c/code\u003e out of what the model sees and bounds the sandbox \u003ccode\u003elogs\u003c/code\u003e the same way a result is bounded. The durable call log — every connector call's args and result — stays on the persisted tool part for UIs and audit, but no longer rides into the model's context uncapped alongside the transformed \u003ccode\u003eresult\u003c/code\u003e. The projection never throws: a BigInt or cyclic value is rendered rather than failing a completed run at model assembly.\u003c/p\u003e\n\u003cp\u003eThe MCP servers apply the response budget to the text they emit, pretty-printing only while that still fits.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/cloudflare/agents/issues/2009\"\u003e#2009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cloudflare/agents/issues/2143\"\u003e#2143\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/cloudflare/agents/issues/2182\"\u003e#2182\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudflare/agents/blob/main/packages/codemode/CHANGELOG.md\"\u003e@​cloudflare/codemode's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.5.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/agents/pull/2472\"\u003e#2472\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/agents/commit/7945da9c6e142119e296984fc9caadec41e182a5\"\u003e\u003ccode\u003e7945da9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mattzcarey\"\u003e\u003ccode\u003e@​mattzcarey\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003eToolSetConnector\u003c/code\u003e now forwards each AI SDK tool's \u003ccode\u003eoutputSchema\u003c/code\u003e into its connector descriptors, so durable \u003ccode\u003ecodemode.describe()\u003c/code\u003e shows the output type instead of \u003ccode\u003eunknown\u003c/code\u003e, as \u003ccode\u003eMcpConnector\u003c/code\u003e already does. Input and output schemas that convert asynchronously (\u003ccode\u003ejsonSchema(promise)\u003c/code\u003e) are now awaited instead of being dropped.\u003c/p\u003e\n\u003cp\u003eOutput types, in both \u003ccode\u003egenerateTypes\u003c/code\u003e and connector descriptors, now describe the value a tool returns rather than the input side of its schema. A \u003ccode\u003e.default()\u003c/code\u003e field is now required and a \u003ccode\u003e.pipe()\u003c/code\u003e field has the piped type. A \u003ccode\u003e.transform()\u003c/code\u003e, which JSON Schema can't express, shows as \u003ccode\u003eunknown\u003c/code\u003e instead of the pre-transform type.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.5.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/cloudflare/agents/pull/2428\"\u003e#2428\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/agents/commit/e780214e9ed9850be21b1fc8c947aba97f6b6e6b\"\u003e\u003ccode\u003ee780214\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ben-reitz\"\u003e\u003ccode\u003e@​ben-reitz\u003c/code\u003e\u003c/a\u003e! - Declare the Code Mode tool input as \u003ccode\u003e{ code: string }\u003c/code\u003e in its Standard Schema metadata so compatible consumers infer its type. See \u003ca href=\"https://github.com/cloudflare/agents/blob/main/docs/codemode/index.md\"\u003eCode Mode\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.5.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/agents/pull/2224\"\u003e#2224\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/agents/commit/dcca0896cc829e4a602a1feb47466ac79d1ca096\"\u003e\u003ccode\u003edcca089\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mattzcarey\"\u003e\u003ccode\u003e@​mattzcarey\u003c/code\u003e\u003c/a\u003e! - Truncate structured results structurally instead of slicing their JSON.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003etruncateResult\u003c/code\u003e (the default \u003ccode\u003etransformResult\u003c/code\u003e in Think's execute tool and the browser tools) and the \u003ccode\u003ecodeMcpServer\u003c/code\u003e / \u003ccode\u003eopenApiMcpServer\u003c/code\u003e response path used to pretty-print an oversized object and cut it at a character count, leaving the model with half a JSON document. Oversized values are now shrunk in place, largest values first: strings are clipped with a \u003ccode\u003e--- TRUNCATED --- \u0026lt;n\u0026gt; chars\u003c/code\u003e suffix, arrays keep their leading items and end with a \u003ccode\u003e--- TRUNCATED --- \u0026lt;n\u0026gt; more items\u003c/code\u003e element, and an object only loses entries (largest first, named in a \u003ccode\u003e\u0026quot;--- TRUNCATED ---\u0026quot;\u003c/code\u003e entry) when its values cannot share the budget. The output is always valid JSON of the original shape and small values pass through untouched.\u003c/p\u003e\n\u003cp\u003eThe Code Mode tool now carries a \u003ccode\u003etoModelOutput\u003c/code\u003e that projects \u003ccode\u003ecalls\u003c/code\u003e out of what the model sees and bounds the sandbox \u003ccode\u003elogs\u003c/code\u003e the same way a result is bounded. The durable call log — every connector call's args and result — stays on the persisted tool part for UIs and audit, but no longer rides into the model's context uncapped alongside the transformed \u003ccode\u003eresult\u003c/code\u003e. The projection never throws: a BigInt or cyclic value is rendered rather than failing a completed run at model assembly.\u003c/p\u003e\n\u003cp\u003eThe MCP servers apply the response budget to the text they emit, pretty-printing only while that still fits.\u003c/p\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/cloudflare/agents/issues/2009\"\u003e#2009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cloudflare/agents/issues/2143\"\u003e#2143\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/cloudflare/agents/issues/2182\"\u003e#2182\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/agents/commit/b1e3614bb0ad479b05be2e15909e4ccee6308f37\"\u003e\u003ccode\u003eb1e3614\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/agents/tree/HEAD/packages/codemode/issues/2570\"\u003e#2570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/agents/commit/131af4b0d9d54b465051f3209b9a41a1d6ddc1c1\"\u003e\u003ccode\u003e131af4b\u003c/code\u003e\u003c/a\u003e chore(mcp): update MCP packages to 2.3.1 / SDK 1.32.1 and conformance to alph...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/agents/commit/80719a5943a4a5ee63e11acd719091a70d388119\"\u003e\u003ccode\u003e80719a5\u003c/code\u003e\u003c/a\u003e chore(mcp): update MCP client and server to 2.2.0 and SDK to 1.31.0 (\u003ca href=\"https://github.com/cloudflare/agents/tree/HEAD/packages/codemode/issues/2573\"\u003e#25...\n\n_Description has been truncated_","html_url":"https://github.com/derive-to/derive/pull/1053","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/derive-to%2Fderive/issues/1053","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1053/packages"}},{"old_version":"8.21.0","new_version":"8.22.0","update_type":"minor","path":null,"pr_created_at":"2026-10-19T18:50:08.000Z","version_change":"8.21.0 → 8.22.0","issue":{"uuid":"5929613984","node_id":"PR_kwDORHLQnc8AAAABJZl70g","number":44,"state":"closed","title":"chore(deps): bump the non-major-updates group with 7 updates","user":"dependabot[bot]","labels":["dependencies","security"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-19T19:06:40.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-19T18:50:08.000Z","updated_at":"2026-10-19T19:06:51.000Z","time_to_close":992,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"non-major-updates","update_count":7,"packages":[{"name":"@hono/node-server","old_version":"2.1.0","new_version":"2.1.5","repository_url":"https://github.com/honojs/node-server"},{"name":"hono","old_version":"4.13.0","new_version":"4.13.13","repository_url":"https://github.com/honojs/hono"},{"name":"postgres","old_version":"3.4.8","new_version":"3.4.9","repository_url":"https://github.com/porsager/postgres"},{"name":"ws","old_version":"8.21.0","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/bun","old_version":"1.3.8","new_version":"1.4.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tsx","old_version":"4.23.0","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"}],"path":null,"ecosystem":"npm"},"body":"Bumps the non-major-updates group with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@hono/node-server](https://github.com/honojs/node-server) | `2.1.0` | `2.1.5` |\n| [hono](https://github.com/honojs/hono) | `4.13.0` | `4.13.13` |\n| [postgres](https://github.com/porsager/postgres) | `3.4.8` | `3.4.9` |\n| [ws](https://github.com/websockets/ws) | `8.21.0` | `8.22.0` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [@types/bun](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bun) | `1.3.8` | `1.4.3` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.0` | `4.23.15` |\n\nUpdates `@hono/node-server` from 2.1.0 to 2.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/honojs/node-server/releases\"\u003e@​hono/node-server's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(listener): abort the request signal when an HTTP/2 client resets the stream by \u003ca href=\"https://github.com/affanmomin\"\u003e\u003ccode\u003e@​affanmomin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/404\"\u003ehonojs/node-server#404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(serve-static): only serve GET and HEAD requests by \u003ca href=\"https://github.com/usualoma\"\u003e\u003ccode\u003e@​usualoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/405\"\u003ehonojs/node-server#405\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/affanmomin\"\u003e\u003ccode\u003e@​affanmomin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/404\"\u003ehonojs/node-server#404\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/node-server/compare/v2.1.4...v2.1.5\"\u003ehttps://github.com/honojs/node-server/compare/v2.1.4...v2.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: allow hono v5 as a peer dependency by \u003ca href=\"https://github.com/yusukebe\"\u003e\u003ccode\u003e@​yusukebe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/406\"\u003ehonojs/node-server#406\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/node-server/compare/v2.1.3...v2.1.4\"\u003ehttps://github.com/honojs/node-server/compare/v2.1.3...v2.1.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.3\u003c/h2\u003e\n\u003ch2\u003eSecurity fixes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003eserveStatic\u003c/code\u003e decodes the request path a second time, leading to bypass of middleware on static paths\u003c/h3\u003e\n\u003cp\u003eAffects: \u003ccode\u003e@hono/node-server/serve-static\u003c/code\u003e. Fixes \u003ccode\u003eserveStatic\u003c/code\u003e decoding an already-decoded path, where a crafted request could be routed as one path and served as another, skipping middleware mounted on a static prefix. GHSA-rmxm-3fg6-px4f\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eserveStatic\u003c/code\u003e now rejects request paths that still contain \u003ccode\u003e%\u003c/code\u003e after decoding. To serve files whose names contain a literal \u003ccode\u003e%\u003c/code\u003e, set \u003ccode\u003eallowPercentInPath: true\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe same fix ships in \u003ccode\u003ehono\u003c/code\u003e v4.13.11.\u003c/p\u003e\n\u003ch2\u003ev2.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: add autofix.ci by \u003ca href=\"https://github.com/yusukebe\"\u003e\u003ccode\u003e@​yusukebe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/392\"\u003ehonojs/node-server#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: type error in early hints and add typecheck to CI by \u003ca href=\"https://github.com/BlankParticle\"\u003e\u003ccode\u003e@​BlankParticle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/390\"\u003ehonojs/node-server#390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add better benchmarks by \u003ca href=\"https://github.com/BlankParticle\"\u003e\u003ccode\u003e@​BlankParticle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/391\"\u003ehonojs/node-server#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): update the benchmark by \u003ca href=\"https://github.com/yusukebe\"\u003e\u003ccode\u003e@​yusukebe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/394\"\u003ehonojs/node-server#394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(request): accept asynchronous body read errors by \u003ca href=\"https://github.com/usualoma\"\u003e\u003ccode\u003e@​usualoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/403\"\u003ehonojs/node-server#403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(listener): avoid mutating response headers when setting Content-Length by \u003ca href=\"https://github.com/usualoma\"\u003e\u003ccode\u003e@​usualoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/402\"\u003ehonojs/node-server#402\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/node-server/compare/v2.1.1...v2.1.2\"\u003ehttps://github.com/honojs/node-server/compare/v2.1.1...v2.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: lazily materialize request headers by \u003ca href=\"https://github.com/BlankParticle\"\u003e\u003ccode\u003e@​BlankParticle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/389\"\u003ehonojs/node-server#389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/node-server/compare/v2.1.0...v2.1.1\"\u003ehttps://github.com/honojs/node-server/compare/v2.1.0...v2.1.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/honojs/node-server/commit/4b47a0d8a5c12ed69a9f8493df69918f62fb61c0\"\u003e\u003ccode\u003e4b47a0d\u003c/code\u003e\u003c/a\u003e 2.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/e77824a912c7f12d26f8f200b0b2e9c2b0d72a97\"\u003e\u003ccode\u003ee77824a\u003c/code\u003e\u003c/a\u003e fix(serve-static): only serve GET and HEAD requests (\u003ca href=\"https://redirect.github.com/honojs/node-server/issues/405\"\u003e#405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/1b6e6bfc21f0f018d5725b8bd8f5a230680e2134\"\u003e\u003ccode\u003e1b6e6bf\u003c/code\u003e\u003c/a\u003e fix(listener): abort the request signal when an HTTP/2 client resets the stre...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/d57ed9b9dad4d44b20caa0cdb1b10d8360d8b734\"\u003e\u003ccode\u003ed57ed9b\u003c/code\u003e\u003c/a\u003e 2.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/92b014c1b6a3634a5cb2fcc9ddcc10e9bc68e48d\"\u003e\u003ccode\u003e92b014c\u003c/code\u003e\u003c/a\u003e chore: allow hono v5 as a peer dependency (\u003ca href=\"https://redirect.github.com/honojs/node-server/issues/406\"\u003e#406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/720ac7843fbc7c1bdae1beaa47e2ab5db7f99a9b\"\u003e\u003ccode\u003e720ac78\u003c/code\u003e\u003c/a\u003e 2.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/982179278529d5673812116b042829f27794966f\"\u003e\u003ccode\u003e9821792\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/35bca95b8e5ef5facc799c57a7e69aa3ec5111b1\"\u003e\u003ccode\u003e35bca95\u003c/code\u003e\u003c/a\u003e 2.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/90a2600d9bfe76ab4774c028704c2a09c5930bb1\"\u003e\u003ccode\u003e90a2600\u003c/code\u003e\u003c/a\u003e fix(listener): avoid mutating response headers when setting Content-Length (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/fe7467ca2f0027b8189ae3c0a5d35d1144f909bc\"\u003e\u003ccode\u003efe7467c\u003c/code\u003e\u003c/a\u003e test(request): accept asynchronous body read errors (\u003ca href=\"https://redirect.github.com/honojs/node-server/issues/403\"\u003e#403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/honojs/node-server/compare/v2.1.0...v2.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hono` from 4.13.0 to 4.13.13\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.13.13\u003c/h2\u003e\n\u003ch2\u003eMount Middleware\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eapp.mount()\u003c/code\u003e is now available as the Mount Middleware, \u003ccode\u003ehono/mount\u003c/code\u003e. It is just a handler, so you register it with \u003ccode\u003eapp.all()\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { Router as IttyRouter } from 'itty-router'\r\nimport { Hono } from 'hono'\r\nimport { mount } from 'hono/mount'\r\n\u003cp\u003econst ittyRouter = IttyRouter()\u003cbr /\u003e\nittyRouter.get('/hello', () =\u0026gt; new Response('Hello from itty-router'))\u003c/p\u003e\n\u003cp\u003econst app = new Hono()\u003cbr /\u003e\napp.all('/itty-router/*', mount(ittyRouter.handle))\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eapp.mount()\u003c/code\u003e still works in v4 but is deprecated and will be removed in v5. Migrating is a one-line change:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- app.mount('/itty-router', ittyRouter.handle)\r\n+ app.all('/itty-router/*', mount(ittyRouter.handle))\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest(client): simulate network error for undefined route in parseResponse test in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5439\"\u003ehonojs/hono#5439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(request): fix jsdoc comments for some getters in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5445\"\u003ehonojs/hono#5445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(jsx): allow JSXNode function component results in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5476\"\u003ehonojs/hono#5476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(mount): introduce Mount Middleware and deprecate \u003ccode\u003eapp.mount\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5221\"\u003ehonojs/hono#5221\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/hono/compare/v4.13.12...v4.13.13\"\u003ehttps://github.com/honojs/hono/compare/v4.13.12...v4.13.13\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.13.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(build): keep internal types private in bundled d.ts and avoid a self-referencing JSX.IntrinsicElements in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5485\"\u003ehonojs/hono#5485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(build): type-check the bundled declarations from a consumer project in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5486\"\u003ehonojs/hono#5486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(etag): correctly match mixed-case header name in retainedHeader option in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5475\"\u003ehonojs/hono#5475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(jsx): add px to numeric gridGap, gridRowGap and gridColumnGap in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5487\"\u003ehonojs/hono#5487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(combine): return a Response from a short-circuiting middleware in some() in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5391\"\u003ehonojs/hono#5391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): upgrade vite-plus to 1.0.0 in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5464\"\u003ehonojs/hono#5464\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/hono/compare/v4.13.11...v4.13.12\"\u003ehttps://github.com/honojs/hono/compare/v4.13.11...v4.13.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.13.11\u003c/h2\u003e\n\u003ch2\u003eSecurity fixes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003eserveStatic\u003c/code\u003e decodes the request path a second time, leading to bypass of middleware on static paths\u003c/h3\u003e\n\u003cp\u003eAffects: \u003ccode\u003ehono/serve-static\u003c/code\u003e and the adapters built on it (\u003ccode\u003ehono/bun\u003c/code\u003e, \u003ccode\u003ehono/deno\u003c/code\u003e, \u003ccode\u003ehono/cloudflare-workers\u003c/code\u003e, \u003ccode\u003e@hono/bun\u003c/code\u003e, \u003ccode\u003e@hono/deno\u003c/code\u003e, \u003ccode\u003e@hono/cloudflare-workers\u003c/code\u003e). Fixes \u003ccode\u003eserveStatic\u003c/code\u003e decoding an already-decoded path, where a crafted request could be routed as one path and served as another, skipping middleware mounted on a static prefix. GHSA-5r4p-p66f-jhc7\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/honojs/hono/commit/08a023cbfde55b434fb0fb30fae35d42e4bf20aa\"\u003e\u003ccode\u003e08a023c\u003c/code\u003e\u003c/a\u003e 4.13.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/ae595de8ae05ea548560da93140ee1d53e5a8202\"\u003e\u003ccode\u003eae595de\u003c/code\u003e\u003c/a\u003e feat(mount): introduce Mount Middleware and deprecate \u003ccode\u003eapp.mount\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5221\"\u003e#5221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/f23b146afcec63606144cde50b5fbd360dd60238\"\u003e\u003ccode\u003ef23b146\u003c/code\u003e\u003c/a\u003e fix(jsx): allow JSXNode function component results (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5476\"\u003e#5476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/6d73a74f9757ed65d6103c0e8375097fa20873c4\"\u003e\u003ccode\u003e6d73a74\u003c/code\u003e\u003c/a\u003e docs(request): fix jsdoc comments for some getters (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5445\"\u003e#5445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/deff529656cff775b35956f7f9071388d4eb55ae\"\u003e\u003ccode\u003edeff529\u003c/code\u003e\u003c/a\u003e test(client): simulate network error for undefined route in parseResponse tes...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/6abd35b0a5f35f67b6417627d5b0a6c2d266ac04\"\u003e\u003ccode\u003e6abd35b\u003c/code\u003e\u003c/a\u003e 4.13.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/95eb860473d26bd303a2a29716e61a77c8c5e5f5\"\u003e\u003ccode\u003e95eb860\u003c/code\u003e\u003c/a\u003e chore(deps): upgrade vite-plus to 1.0.0 (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5464\"\u003e#5464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/afb2068c1c53a530528ac5f237e245793dd03c07\"\u003e\u003ccode\u003eafb2068\u003c/code\u003e\u003c/a\u003e fix(combine): return a Response from a short-circuiting middleware in some() ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/e5bb2062a3ddd645e3a16d1300bd76d6c9af33a5\"\u003e\u003ccode\u003ee5bb206\u003c/code\u003e\u003c/a\u003e fix(jsx): add px to numeric gridGap, gridRowGap and gridColumnGap (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5487\"\u003e#5487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/c3053ccf14f1c4c70a0c2888eed6121b9f6c8f95\"\u003e\u003ccode\u003ec3053cc\u003c/code\u003e\u003c/a\u003e fix(etag): correctly match mixed-case header name in retainedHeader option (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/honojs/hono/compare/v4.13.0...v4.13.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `postgres` from 3.4.8 to 3.4.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/porsager/postgres/releases\"\u003epostgres's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.4.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/porsager/postgres/issues/1143\"\u003eporsager/postgres#1143\u003c/a\u003e  1e92809\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/porsager/postgres/compare/v3.4.8...v3.4.9\"\u003ehttps://github.com/porsager/postgres/compare/v3.4.8...v3.4.9\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/porsager/postgres/commit/e7dfa14519f363229ccc3ead7b1b2f2051937efb\"\u003e\u003ccode\u003ee7dfa14\u003c/code\u003e\u003c/a\u003e 3.4.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/porsager/postgres/commit/cc29931aa1280fc62b9452647a48a89fe5d443a2\"\u003e\u003ccode\u003ecc29931\u003c/code\u003e\u003c/a\u003e build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/porsager/postgres/commit/1e92809e79dda7873d96646403c068cd6998ea73\"\u003e\u003ccode\u003e1e92809\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/porsager/postgres/issues/1143\"\u003eporsager/postgres#1143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/porsager/postgres/compare/v3.4.8...v3.4.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ws` from 8.21.0 to 8.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/websockets/ws/releases\"\u003ews's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.22.0\u003c/h2\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduced the \u003ccode\u003eprotocols\u003c/code\u003e option (8b918b01).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCalling \u003ccode\u003ewebsocket.close()\u003c/code\u003e with invalid arguments no longer transitions the\nstate to \u003ccode\u003eWebSocket.CLOSING\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.21.3\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eThe server now correctly rejects permessage-deflate offers if the incoming\n\u003ccode\u003eclient_max_window_bits\u003c/code\u003e parameter value is smaller than its configured\n\u003ccode\u003eclientMaxWindowBits\u003c/code\u003e (e97a20ea).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.21.2\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a test for \u003ca href=\"https://github.com/nodejs/citgm\"\u003eCITGM\u003c/a\u003e (2eb3be0b).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.21.1\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eEmpty fragments are now counted toward the limit (a2f4e7c0).\u003c/li\u003e\n\u003cli\u003eThe default values of the \u003ccode\u003emaxBufferedChunks\u003c/code\u003e and \u003ccode\u003emaxFragments\u003c/code\u003e options have\nbeen reduced (f197ac65).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/297202cdae9b0590629821373b3b679c407f3431\"\u003e\u003ccode\u003e297202c\u003c/code\u003e\u003c/a\u003e [dist] 8.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/8b918b01c149c6e4ccb8051bace7f322db94ed8b\"\u003e\u003ccode\u003e8b918b0\u003c/code\u003e\u003c/a\u003e [feature] Introduce the \u003ccode\u003eprotocols\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/73e03eb35b1a84a3b28f906bab6a359231660695\"\u003e\u003ccode\u003e73e03eb\u003c/code\u003e\u003c/a\u003e [ci] Update actions/setup-node action to v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/d9b89544e627f2a260fb85a6f42c8ecba98d7615\"\u003e\u003ccode\u003ed9b8954\u003c/code\u003e\u003c/a\u003e [fix] Change the ready state after validating the arguments (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/c791e707eab3c13dd9a261d2479c3cc4a49a6fed\"\u003e\u003ccode\u003ec791e70\u003c/code\u003e\u003c/a\u003e [dist] 8.21.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/e97a20eaa6f2ad7969419eed732a506453251eb9\"\u003e\u003ccode\u003ee97a20e\u003c/code\u003e\u003c/a\u003e [fix] Reject offers with \u003ccode\u003eclient_max_window_bits\u003c/code\u003e below config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/787ebf22ce3d091fb6f931d20b4c7e914ba7cf85\"\u003e\u003ccode\u003e787ebf2\u003c/code\u003e\u003c/a\u003e [dist] 8.21.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/b4d62ebad40c3b925c84ff305a47975406015422\"\u003e\u003ccode\u003eb4d62eb\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[ci] Trust Coveralls Homebrew tap\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/e4bb883723a0c18452eea10a74139901ae33c61d\"\u003e\u003ccode\u003ee4bb883\u003c/code\u003e\u003c/a\u003e [security] Use GitHub PVR as main reporting channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/2eb3be0bff2453e2654b1315c5872e8d5d424a50\"\u003e\u003ccode\u003e2eb3be0\u003c/code\u003e\u003c/a\u003e [test] Skip test on Node.js versions where it does not apply\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/websockets/ws/compare/8.21.0...8.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/ws` from 8.18.1 to 8.18.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/ws\"\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.8 to 1.4.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/bun\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tsx` from 4.23.0 to 4.23.15\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.23.15\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.14...v4.23.15\"\u003e4.23.15\u003c/a\u003e (2026-09-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexclude bare builtins from namespace inheritance (\u003ca href=\"https://github.com/privatenumber/tsx/commit/38e158857e50bca311be7c232a5057e5a2e5347a\"\u003e38e1588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpose require.cache and require.extensions to tsImport CommonJS modules (\u003ca href=\"https://github.com/privatenumber/tsx/commit/2da34075afaed43e2b7fd0aca5fbebaaf337ff3a\"\u003e2da3407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emake namespaced register() overloads portable for declaration emit (\u003ca href=\"https://github.com/privatenumber/tsx/commit/562c434a5c8695e74327bbeb51cfeb9b86fc7e15\"\u003e562c434\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.23.15\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.14\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.13...v4.23.14\"\u003e4.23.14\u003c/a\u003e (2026-09-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erestore the CJS bridge namespace for Node 24 require(esm) under tsImport() (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/802\"\u003e#802\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/6e5236b065738d3687a06396d064774cfede390f\"\u003e6e5236b\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.23.14\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.13\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.12...v4.23.13\"\u003e4.23.13\u003c/a\u003e (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecache:\u003c/strong\u003e bound shared transform cache memory (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/835\"\u003e#835\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/28e1f12d04cd2afe1db17f8555b14fe5fb567c6e\"\u003e28e1f12\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.23.13\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.12\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.11...v4.23.12\"\u003e4.23.12\u003c/a\u003e (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eshim \u003ccode\u003eimport.meta\u003c/code\u003e when tokens are split by comments or newlines (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/829\"\u003e#829\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/ed9d33046a135de13a35fdfce12368b79d1b1518\"\u003eed9d330\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/828\"\u003e#828\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.23.12\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/ca66105a17a2a4c6503fe3a12b5b9ec408286011\"\u003e\u003ccode\u003eca66105\u003c/code\u003e\u003c/a\u003e test: fix drive-less file URLs in ESM resolver fixtures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/2da34075afaed43e2b7fd0aca5fbebaaf337ff3a\"\u003e\u003ccode\u003e2da3407\u003c/code\u003e\u003c/a\u003e fix: expose require.cache and require.extensions to tsImport CommonJS modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/38e158857e50bca311be7c232a5057e5a2e5347a\"\u003e\u003ccode\u003e38e1588\u003c/code\u003e\u003c/a\u003e fix: exclude bare builtins from namespace inheritance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/562c434a5c8695e74327bbeb51cfeb9b86fc7e15\"\u003e\u003ccode\u003e562c434\u003c/code\u003e\u003c/a\u003e fix: make namespaced register() overloads portable for declaration emit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/edfb1f05a3f40b879a41a03a0801c2abd3a3ecf9\"\u003e\u003ccode\u003eedfb1f0\u003c/code\u003e\u003c/a\u003e build: upgrade pkgroll and externalize CJS loader reference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/70e78284837c859f09b96cd10cd71d007aa4b795\"\u003e\u003ccode\u003e70e7828\u003c/code\u003e\u003c/a\u003e test: upgrade tinyspy for disposable API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/9ed2022dfa9ea1be9511fe6abcde8110c25055a7\"\u003e\u003ccode\u003e9ed2022\u003c/code\u003e\u003c/a\u003e ci: avoid duplicate release notifications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/872e77ffc5e96ca5c4727e74c0694debcb26219b\"\u003e\u003ccode\u003e872e77f\u003c/code\u003e\u003c/a\u003e refactor: use disposables for cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/6e5236b065738d3687a06396d064774cfede390f\"\u003e\u003ccode\u003e6e5236b\u003c/code\u003e\u003c/a\u003e fix: restore the CJS bridge namespace for Node 24 require(esm) under tsImport...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/28e1f12d04cd2afe1db17f8555b14fe5fb567c6e\"\u003e\u003ccode\u003e28e1f12\u003c/code\u003e\u003c/a\u003e fix(cache): bound shared transform cache memory (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/835\"\u003e#835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.0...v4.23.15\"\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/Alexi5000/ClawKeeper/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alexi5000%2FClawKeeper/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"}},{"old_version":"8.21.3","new_version":"8.22.0","update_type":"minor","path":null,"pr_created_at":"2026-10-19T12:34:24.000Z","version_change":"8.21.3 → 8.22.0","issue":{"uuid":"5923939207","node_id":"PR_kwDOVBc9Wc8AAAABJVCQ5A","number":14,"state":"closed","title":"deps: bump the production group across 1 directory with 40 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-26T12:22:53.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-19T12:34:24.000Z","updated_at":"2026-10-26T12:22:57.000Z","time_to_close":604109,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"production","update_count":40,"packages":[{"name":"@agentclientprotocol/sdk","old_version":"1.4.0","new_version":"1.9.0","repository_url":"https://github.com/agentclientprotocol/typescript-sdk"},{"name":"@aws-sdk/client-bedrock-runtime","old_version":"3.1123.0","new_version":"3.1152.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@lobehub/icons","old_version":"5.16.0","new_version":"6.0.0","repository_url":"https://github.com/lobehub/lobe-icons"},{"name":"@toon-format/toon","old_version":"4.1.1","new_version":"4.4.0","repository_url":"https://github.com/toon-format/toon"},{"name":"@xyflow/react","old_version":"12.11.5","new_version":"12.12.0","repository_url":"https://github.com/xyflow/xyflow"},{"name":"katex","old_version":"0.18.10","new_version":"0.19.0","repository_url":"https://github.com/KaTeX/KaTeX"},{"name":"fast-copy","old_version":"4.1.2","new_version":"4.2.0","repository_url":"https://github.com/planttheidea/fast-copy"},{"name":"cron-parser","old_version":"5.10.0","new_version":"5.10.2","repository_url":"https://github.com/harrisiirak/cron-parser"},{"name":"csv-stringify","old_version":"6.8.3","new_version":"6.9.0","repository_url":"https://github.com/adaltas/node-csv"},{"name":"dompurify","old_version":"3.4.16","new_version":"3.4.17","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"express","old_version":"5.2.1","new_version":"5.3.0","repository_url":"https://github.com/expressjs/express"},{"name":"fumadocs-core","old_version":"16.15.4","new_version":"16.17.5","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"fumadocs-ui","old_version":"16.15.4","new_version":"16.17.5","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"ink","old_version":"7.1.1","new_version":"8.0.0","repository_url":"https://github.com/vadimdemedes/ink"},{"name":"jose","old_version":"6.2.10","new_version":"6.2.12","repository_url":"https://github.com/panva/jose"},{"name":"js-yaml","old_version":"5.4.1","new_version":"5.5.0","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"lucide-react","old_version":"1.38.0","new_version":"1.58.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"marked","old_version":"18.0.11","new_version":"18.1.1","repository_url":"https://github.com/markedjs/marked"},{"name":"material-symbols","old_version":"0.47.0","new_version":"0.48.0","repository_url":"https://github.com/marella/material-symbols"},{"name":"mermaid","old_version":"11.17.2","new_version":"12.2.0","repository_url":"https://github.com/mermaid-js/mermaid"},{"name":"monaco-editor","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/microsoft/monaco-editor"},{"name":"next","old_version":"16.3.6","new_version":"16.4.2","repository_url":"https://github.com/vercel/next.js"},{"name":"next-intl","old_version":"4.14.1","new_version":"4.14.9","repository_url":"https://github.com/amannn/next-intl"},{"name":"open","old_version":"11.0.2","new_version":"11.0.4","repository_url":"https://github.com/sindresorhus/open"},{"name":"pino","old_version":"10.3.1","new_version":"10.4.0","repository_url":"https://github.com/pinojs/pino"},{"name":"pino-pretty","old_version":"13.1.3","new_version":"13.2.0","repository_url":"https://github.com/pinojs/pino-pretty"},{"name":"playwright","old_version":"1.62.1","new_version":"1.64.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"playwright-core","old_version":"1.62.1","new_version":"1.64.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"react","old_version":"19.2.8","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-is","old_version":"19.2.8","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-reconciler","old_version":"0.33.0","new_version":"0.34.0","repository_url":"https://github.com/react/react"},{"name":"smol-toml","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/squirrelchat/smol-toml"},{"name":"socks","old_version":"2.8.9","new_version":"2.8.10","repository_url":"https://github.com/JoshGlazebrook/socks"},{"name":"sql.js","old_version":"1.14.2","new_version":"1.15.0","repository_url":"https://github.com/sql-js/sql.js"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"tsx","old_version":"4.23.13","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"undici","old_version":"8.11.2","new_version":"8.12.2","repository_url":"https://github.com/nodejs/undici"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"zod","old_version":"4.6.5","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production group with 40 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@agentclientprotocol/sdk](https://github.com/agentclientprotocol/typescript-sdk) | `1.4.0` | `1.9.0` |\n| [@aws-sdk/client-bedrock-runtime](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock-runtime) | `3.1123.0` | `3.1152.0` |\n| [@lobehub/icons](https://github.com/lobehub/lobe-icons) | `5.16.0` | `6.0.0` |\n| [@toon-format/toon](https://github.com/toon-format/toon) | `4.1.1` | `4.4.0` |\n| [@xyflow/react](https://github.com/xyflow/xyflow/tree/HEAD/packages/react) | `12.11.5` | `12.12.0` |\n| [katex](https://github.com/KaTeX/KaTeX) | `0.18.10` | `0.19.0` |\n| [fast-copy](https://github.com/planttheidea/fast-copy) | `4.1.2` | `4.2.0` |\n| [cron-parser](https://github.com/harrisiirak/cron-parser) | `5.10.0` | `5.10.2` |\n| [csv-stringify](https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-stringify) | `6.8.3` | `6.9.0` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.4.16` | `3.4.17` |\n| [express](https://github.com/expressjs/express) | `5.2.1` | `5.3.0` |\n| [fumadocs-core](https://github.com/fuma-nama/fumadocs) | `16.15.4` | `16.17.5` |\n| [fumadocs-ui](https://github.com/fuma-nama/fumadocs) | `16.15.4` | `16.17.5` |\n| [ink](https://github.com/vadimdemedes/ink) | `7.1.1` | `8.0.0` |\n| [jose](https://github.com/panva/jose) | `6.2.10` | `6.2.12` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `5.4.1` | `5.5.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.38.0` | `1.58.0` |\n| [marked](https://github.com/markedjs/marked) | `18.0.11` | `18.1.1` |\n| [material-symbols](https://github.com/marella/material-symbols/tree/HEAD/material-symbols) | `0.47.0` | `0.48.0` |\n| [mermaid](https://github.com/mermaid-js/mermaid) | `11.17.2` | `12.2.0` |\n| [monaco-editor](https://github.com/microsoft/monaco-editor) | `0.56.0` | `0.57.0` |\n| [next](https://github.com/vercel/next.js) | `16.3.6` | `16.4.2` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.14.1` | `4.14.9` |\n| [open](https://github.com/sindresorhus/open) | `11.0.2` | `11.0.4` |\n| [pino](https://github.com/pinojs/pino) | `10.3.1` | `10.4.0` |\n| [pino-pretty](https://github.com/pinojs/pino-pretty) | `13.1.3` | `13.2.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.62.1` | `1.64.1` |\n| [playwright-core](https://github.com/microsoft/playwright) | `1.62.1` | `1.64.1` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.1` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.1` |\n| [react-is](https://github.com/react/react/tree/HEAD/packages/react-is) | `19.2.8` | `19.3.1` |\n| [react-reconciler](https://github.com/react/react/tree/HEAD/packages/react-reconciler) | `0.33.0` | `0.34.0` |\n| [smol-toml](https://github.com/squirrelchat/smol-toml) | `1.9.0` | `1.9.1` |\n| [socks](https://github.com/JoshGlazebrook/socks) | `2.8.9` | `2.8.10` |\n| [sql.js](https://github.com/sql-js/sql.js) | `1.14.2` | `1.15.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.13` | `4.23.15` |\n| [undici](https://github.com/nodejs/undici) | `8.11.2` | `8.12.2` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.6.5` | `4.6.7` |\n\n\nUpdates `@agentclientprotocol/sdk` from 1.4.0 to 1.9.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@​agentclientprotocol/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v1.8.0...v1.9.0\"\u003e1.9.0\u003c/a\u003e (2026-10-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eisolate NES behind an experimental entrypoint (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/284\"\u003e#284\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/e3678c27d1826e126652286fd77434afe73bab4c\"\u003ee3678c2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate schemas to v1.26.0 and v2.0.0-alpha.9 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/285\"\u003e#285\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/93599f34d2d682bd690dedada9a032deec2b9a56\"\u003e93599f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eaccept omitted and null params for optional requests (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/282\"\u003e#282\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/a2fbbb9db5b17d76f1852def45d804523a7f7c3b\"\u003ea2fbbb9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexamples:\u003c/strong\u003e report v2 turn failures on idle (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/279\"\u003e#279\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/28b1291f7c320d7d9070dadcdc6dfa42298ac292\"\u003e28b1291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epreserve outgoing v2 initialize payloads (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/283\"\u003e#283\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/b98857b3f0342915728d7e30d8a7258311054f8f\"\u003eb98857b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ev2:\u003c/strong\u003e align protocol version negotiation (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/286\"\u003e#286\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/4197b8925d52cefec9c065926a3f605a2cf2a2b7\"\u003e4197b89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ev2:\u003c/strong\u003e decouple session updates from prompt completion (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/280\"\u003e#280\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/015452892b1aca42202b59ddc934c6a7481938e2\"\u003e0154528\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v1.7.0...v1.8.0\"\u003e1.8.0\u003c/a\u003e (2026-10-09)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eschema:\u003c/strong\u003e update to v1.25.0 and v2.0.0-alpha.8 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/273\"\u003e#273\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/c979649b1b69d6576e3b6a29e152235b4c324984\"\u003ec979649\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v1.6.1...v1.7.0\"\u003e1.7.0\u003c/a\u003e (2026-10-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ev2:\u003c/strong\u003e check the extensible-union values you build (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/268\"\u003e#268\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/8a60383d6c411c87b766d6cca387c54c9d017d09\"\u003e8a60383\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v1.6.0...v1.6.1\"\u003e1.6.1\u003c/a\u003e (2026-10-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etype the routed connection's closed promise as always present (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/265\"\u003e#265\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/9d9fa3dba2ed77fc4053e738e25c7003b7f88384\"\u003e9d9fa3d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v1.5.1...v1.6.0\"\u003e1.6.0\u003c/a\u003e (2026-10-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate schemas to v1.24.1 and v2.0.0-alpha.7 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/263\"\u003e#263\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/a1a80ff5ad3b8587ee0156df84a06236c1095df9\"\u003ea1a80ff\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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@​agentclientprotocol/sdk'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/v1.8.0...v1.9.0\"\u003e1.9.0\u003c/a\u003e (2026-10-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eisolate NES behind an experimental entrypoint (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/284\"\u003e#284\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/e3678c27d1826e126652286fd77434afe73bab4c\"\u003ee3678c2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate schemas to v1.26.0 and v2.0.0-alpha.9 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/285\"\u003e#285\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/93599f34d2d682bd690dedada9a032deec2b9a56\"\u003e93599f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eaccept omitted and null params for optional requests (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/282\"\u003e#282\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/a2fbbb9db5b17d76f1852def45d804523a7f7c3b\"\u003ea2fbbb9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexamples:\u003c/strong\u003e report v2 turn failures on idle (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/279\"\u003e#279\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/28b1291f7c320d7d9070dadcdc6dfa42298ac292\"\u003e28b1291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epreserve outgoing v2 initialize payloads (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/283\"\u003e#283\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/b98857b3f0342915728d7e30d8a7258311054f8f\"\u003eb98857b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ev2:\u003c/strong\u003e align protocol version negotiation (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/286\"\u003e#286\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/4197b8925d52cefec9c065926a3f605a2cf2a2b7\"\u003e4197b89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ev2:\u003c/strong\u003e decouple session updates from prompt completion (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/280\"\u003e#280\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/015452892b1aca42202b59ddc934c6a7481938e2\"\u003e0154528\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v1.7.0...v1.8.0\"\u003e1.8.0\u003c/a\u003e (2026-10-09)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eschema:\u003c/strong\u003e update to v1.25.0 and v2.0.0-alpha.8 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/273\"\u003e#273\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/c979649b1b69d6576e3b6a29e152235b4c324984\"\u003ec979649\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v1.6.1...v1.7.0\"\u003e1.7.0\u003c/a\u003e (2026-10-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ev2:\u003c/strong\u003e check the extensible-union values you build (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/268\"\u003e#268\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/8a60383d6c411c87b766d6cca387c54c9d017d09\"\u003e8a60383\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v1.6.0...v1.6.1\"\u003e1.6.1\u003c/a\u003e (2026-10-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etype the routed connection's closed promise as always present (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/265\"\u003e#265\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/9d9fa3dba2ed77fc4053e738e25c7003b7f88384\"\u003e9d9fa3d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v1.5.1...v1.6.0\"\u003e1.6.0\u003c/a\u003e (2026-10-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate schemas to v1.24.1 and v2.0.0-alpha.7 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/263\"\u003e#263\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/a1a80ff5ad3b8587ee0156df84a06236c1095df9\"\u003ea1a80ff\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v1.5.0...v1.5.1\"\u003e1.5.1\u003c/a\u003e (2026-09-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/1db4d43286d993545e729376346b7f9098748159\"\u003e\u003ccode\u003e1db4d43\u003c/code\u003e\u003c/a\u003e chore(main): release 1.9.0 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/281\"\u003e#281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/4197b8925d52cefec9c065926a3f605a2cf2a2b7\"\u003e\u003ccode\u003e4197b89\u003c/code\u003e\u003c/a\u003e fix(v2): align protocol version negotiation (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/e3678c27d1826e126652286fd77434afe73bab4c\"\u003e\u003ccode\u003ee3678c2\u003c/code\u003e\u003c/a\u003e feat: isolate NES behind an experimental entrypoint (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/284\"\u003e#284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/93599f34d2d682bd690dedada9a032deec2b9a56\"\u003e\u003ccode\u003e93599f3\u003c/code\u003e\u003c/a\u003e feat: update schemas to v1.26.0 and v2.0.0-alpha.9 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/285\"\u003e#285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/b98857b3f0342915728d7e30d8a7258311054f8f\"\u003e\u003ccode\u003eb98857b\u003c/code\u003e\u003c/a\u003e fix: preserve outgoing v2 initialize payloads (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/a2fbbb9db5b17d76f1852def45d804523a7f7c3b\"\u003e\u003ccode\u003ea2fbbb9\u003c/code\u003e\u003c/a\u003e fix: accept omitted and null params for optional requests (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/282\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/015452892b1aca42202b59ddc934c6a7481938e2\"\u003e\u003ccode\u003e0154528\u003c/code\u003e\u003c/a\u003e fix(v2): decouple session updates from prompt completion (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/280\"\u003e#280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/28b1291f7c320d7d9070dadcdc6dfa42298ac292\"\u003e\u003ccode\u003e28b1291\u003c/code\u003e\u003c/a\u003e fix(examples): report v2 turn failures on idle (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/afa002b0a08a961db39b0d739cfe280779e1e328\"\u003e\u003ccode\u003eafa002b\u003c/code\u003e\u003c/a\u003e chore(deps): bump crate-ci/typos from 1.50.3 to 1.51.1 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/dcfa63839542e64816f7366083b5f67959b2d8a1\"\u003e\u003ccode\u003edcfa638\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-node from 7.0.0 to 7.1.0 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v1.4.0...v1.9.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-runtime` from 3.1123.0 to 3.1152.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/client-bedrock-runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1152.0\u003c/h2\u003e\n\u003ch4\u003e3.1152.0(2026-10-14)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-metering:\u003c/strong\u003e  Documentation update - added a Get started pointer to the AWS Marketplace AI Metering Agent Skill in the BatchMeterUsage API reference. No API or behavior change. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c97db28292cf4ec8de51ddc76178597172e98472\"\u003ec97db282\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-10-14 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/91a8a07c64dbb5cfb15497d8a5f2ae1f5b2608ad\"\u003e91a8a07c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-imagebuilder:\u003c/strong\u003e  This release adds parentInstance to infrastructure configurations, so builds can use an already-running instance from an Amazon EC2 Auto Scaling group. It also adds terminateInstanceOnCompletion, which keeps build and test instances running after image creation ends. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e8a5e26b4bd8fafd9332718ed4619ecc4e31d37a\"\u003ee8a5e26b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudfront:\u003c/strong\u003e  This release adds a new \u0026quot;IpAddressType\u0026quot; field to \u0026quot;VPCOriginEndpointConfig\u0026quot;, allowing customers to specify whether their VPC origin accepts IPv4-only or dualstack connections. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6bae6413938d6e5c07943f48c1e5d84d8283f7bb\"\u003e6bae6413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transfer:\u003c/strong\u003e  AWS Transfer Family now lets you store SFTP server host keys in AWS Secrets Manager in your own AWS account. This gives you greater control over your server identity and helps simplify server migrations and failover. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9d0e88661d8029e1715580646e67e8594e786417\"\u003e9d0e8866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-dynamodb-streams:\u003c/strong\u003e  Add support for a new iterator type (AT TIMESTAMP) for DynamoDB Streams GetShardIterator API that allows reading from a specific point in time from the stream. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/150e6ae315ed77756d261a62d4598c0208195c9a\"\u003e150e6ae3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Adds T8i instance sizes to the InstanceType enum. T8i instances are low-cost burstable instances powered by custom sixth generation Intel Xeon 6 processors, available exclusively on AWS, and built on the latest sixth generation AWS Nitro cards (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/65c6056b0bc8fab6261ac7b52e8a3421a4281152\"\u003e65c6056b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-arc-region-switch:\u003c/strong\u003e  Features - Adds support for an optional payload to invoke the Lambda function with as part of the Custom action Lambda execution block (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d21aa72b05ec8c1e32822574fbabacaafa799382\"\u003ed21aa72b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-organizations:\u003c/strong\u003e  With dual-stack enabled, all requests now resolve to the endpoint in the partition's primary Region (for example, organizations.us-east-1.api.aws) and are signed for that Region. Previously, requests from other Regions resolved to a nonexistent endpoint. No API changes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9324745e8c9c2c684a636fe2e307be3fe0571b22\"\u003e9324745e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore-control:\u003c/strong\u003e  This release supports scoping Amazon Bedrock AgentCore Gateway rate limits by request header or request body field. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/30c5bca25f88043a285593ca76ecb3d36dce6206\"\u003e30c5bca2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  AWS Lambda now supports an optional X-Ray trace header for chained invocations in durable executions, enabling child invocations to be linked to the initiating span. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/08219be0475f234f09f35b3e461d7a12d69f3dd2\"\u003e08219be0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Releasing support for Custom Detection Rule Runtime Monitoring (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0cb32b8fef5d0f269c6cc4d5ad599f2fb819fc09\"\u003e0cb32b8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  publish as a preview package (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8355\"\u003e#8355\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/41080929c1e5a81980f0bda4a35eadd0b6e048a9\"\u003e41080929\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.1152.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1151.0\u003c/h2\u003e\n\u003ch4\u003e3.1151.0(2026-10-13)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  move lib-transfer-manager to preview/ folder (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5037a0065a1f6ae6a87ff7ce4884e3ef3be61a64\"\u003e5037a006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escripts:\u003c/strong\u003e  add preview/ folder to build tooling (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8350\"\u003e#8350\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a922905ad8bca584f271cf88b589a22d0a5003ad\"\u003ea922905a\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-lambda-web:\u003c/strong\u003e  Documentation update to include common use cases. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/643507a09d50416e30f2a24c921e6f1e9dda4ad0\"\u003e643507a0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-10-13 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d399458247460784fed4fbe11c14e98f0a07847a\"\u003ed3994582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lakeformation:\u003c/strong\u003e  Added new LakeFormation APIs and documentation updates for Simple Row-level Security (RLS). (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c7a586fc4addf0c2dd3851a90311a377e62137f8\"\u003ec7a586fc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-agent-registry-control:\u003c/strong\u003e  AWS Agent Registry is improving recently launched custom metadata schema feature to make shared attributes easier to manage. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ed00d0bb8d831f1b2461b637356f327a1afd9837\"\u003eed00d0bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-omics:\u003c/strong\u003e  With Expanded container registry support, you can use container images from registries such as Seqera (Wave), NVIDIA NGC, and Google Artifact Registry with AWS HealthOmics private workflows, without manually migrating images into Amazon ECR or editing your workflow definitions. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db38274026895b84d7d8e31b4f835999dbe800cd\"\u003edb382740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-route-53-domains:\u003c/strong\u003e  Route 53 Domains now supports premium domains. This release adds consent objects to operations on premium domains and a new GetDomainPrices API. Also, the Flags and PublicKey fields were deprecated from the DnssecKey response. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c5cc6f506dc764122f7ed68d82cd178c94be068b\"\u003ec5cc6f50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-gamelift:\u003c/strong\u003e  Adds support for new instance types in the C8a, C8i, C9g, M8a, M8i, and M9g families for managed EC2 and container fleets (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5145677226e133de057c148d8060e0edb4ff567f\"\u003e51456772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appstream:\u003c/strong\u003e  Adds support for administrators to require users to re-authenticate OneDrive and Google Drive storage connectors when a streaming session is reused. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2b6f2af5b0c06ec6185450e03b4bf4198a1a2a44\"\u003e2b6f2af5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  New APIs to support aliases and versions for ContactFlow. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/39466baaf544133768153f920bafe6b97dfc3323\"\u003e39466baa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appintegrations:\u003c/strong\u003e  This release adds the Connect JWT authentication type and the AudienceOverride field to AuthConfig, letting A2A server applications authenticate with JWTs issued by Amazon Connect. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3b212b20265a8d1f62178c7dd65f6f3e8368efde\"\u003e3b212b20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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@​aws-sdk/client-bedrock-runtime'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.1151.0...v3.1152.0\"\u003e3.1152.0\u003c/a\u003e (2026-10-14)\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.1150.0...v3.1151.0\"\u003e3.1151.0\u003c/a\u003e (2026-10-13)\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.1149.0...v3.1150.0\"\u003e3.1150.0\u003c/a\u003e (2026-10-12)\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.1148.0...v3.1149.0\"\u003e3.1149.0\u003c/a\u003e (2026-10-09)\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.1147.0...v3.1148.0\"\u003e3.1148.0\u003c/a\u003e (2026-10-08)\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.1146.0...v3.1147.0\"\u003e3.1147.0\u003c/a\u003e (2026-10-06)\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.1145.0...v3.1146.0\"\u003e3.1146.0\u003c/a\u003e (2026-10-02)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3ce8aa778c22193dad5f7fcefe239e3a74a3cd4f\"\u003e\u003ccode\u003e3ce8aa7\u003c/code\u003e\u003c/a\u003e Publish v3.1152.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6adfcb7baa396dd42060a74382b6aa2a1cbf0b5\"\u003e\u003ccode\u003ed6adfcb\u003c/code\u003e\u003c/a\u003e Publish v3.1151.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4c9a334a79b631cc110fb3a1d67695b4c07baf46\"\u003e\u003ccode\u003e4c9a334\u003c/code\u003e\u003c/a\u003e Publish v3.1150.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a960c14e8ce09ab8fd09352e40d75c6b9d52c1ca\"\u003e\u003ccode\u003ea960c14\u003c/code\u003e\u003c/a\u003e Publish v3.1149.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5773a7515472dbdf2760c61e4a462b71800c50e7\"\u003e\u003ccode\u003e5773a75\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for endpoint cache fix and pre-schema error fallback (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock-runtime/issues/8\"\u003e#8\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bc04256c276089739faa71754dba4fde75e05aa\"\u003e\u003ccode\u003e1bc0425\u003c/code\u003e\u003c/a\u003e Publish v3.1148.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/663046d58796f32069e5198f95a3070b2f5ef969\"\u003e\u003ccode\u003e663046d\u003c/code\u003e\u003c/a\u003e Publish v3.1147.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/054298b1520fc45a7017966674a5ac3aa6f32a04\"\u003e\u003ccode\u003e054298b\u003c/code\u003e\u003c/a\u003e Publish v3.1146.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0199117830b689aa169a0e4c472484cde9c129cd\"\u003e\u003ccode\u003e0199117\u003c/code\u003e\u003c/a\u003e Publish v3.1145.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ce262812f5156daee0c2070854970e504b7cd15c\"\u003e\u003ccode\u003ece26281\u003c/code\u003e\u003c/a\u003e Publish v3.1144.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1152.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 `@lobehub/icons` from 5.16.0 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lobehub/lobe-icons/blob/master/CHANGELOG.md\"\u003e@​lobehub/icons's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/compare/v5.23.1...v6.0.0\"\u003eVersion 6.0.0\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003eReleased on \u003cstrong\u003e2026-10-15\u003c/strong\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e✨ Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauto\u003c/strong\u003e: Auto build static icons.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emisc\u003c/strong\u003e: Adopt lobe-ui 6 and drop antd [force major].\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch4\u003eWhat's improved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauto\u003c/strong\u003e: Auto build static icons (\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/559e761\"\u003e559e761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emisc\u003c/strong\u003e: Adopt lobe-ui 6 and drop antd [force major], closes \u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/432\"\u003e#432\u003c/a\u003e (\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/a83b922\"\u003ea83b922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"#readme-top\"\u003e\u003cimg src=\"https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square\" alt=\"\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/compare/v5.23.0...v5.23.1\"\u003eVersion 5.23.1\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003eReleased on \u003cstrong\u003e2026-10-13\u003c/strong\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e🐛 Bug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emisc\u003c/strong\u003e: Use Meta icon for Muse Wonder models, use Node 22 in release CI so tsdown can load its config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch4\u003eWhat's fixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emisc\u003c/strong\u003e: Use Meta icon for Muse Wonder models (\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/6f2c20d\"\u003e6f2c20d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emisc\u003c/strong\u003e: Use Node 22 in release CI so tsdown can load its config (\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/5f19aab\"\u003e5f19aab\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"#readme-top\"\u003e\u003cimg src=\"https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square\" alt=\"\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/8a1b2821bb768c484fe8da20c5e1838b6bf551a9\"\u003e\u003ccode\u003e8a1b282\u003c/code\u003e\u003c/a\u003e :bookmark: chore(release): v6.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/a83b92271575dd7367334cfc554027ec96104b9c\"\u003e\u003ccode\u003ea83b922\u003c/code\u003e\u003c/a\u003e ✨ feat: adopt lobe-ui 6 and drop antd [force major] (\u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/432\"\u003e#432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/559e761192814e612ae40e9d516c5b18c86cf0a7\"\u003e\u003ccode\u003e559e761\u003c/code\u003e\u003c/a\u003e ✨ feat(auto): Auto build static icons\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/bb666a6fa2b5e76b7e184eec574949f64a4a562b\"\u003e\u003ccode\u003ebb666a6\u003c/code\u003e\u003c/a\u003e fix: README 图片链接（npmmirror 图床、失效资产、生成脚本） (\u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/438\"\u003e#438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/05a9b8c41e4735a4a2b6d2f1e43574bd8ec6c8cb\"\u003e\u003ccode\u003e05a9b8c\u003c/code\u003e\u003c/a\u003e :bookmark: chore(release): v5.23.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/5f19aab07ead914089a3b4672ff042966e1db620\"\u003e\u003ccode\u003e5f19aab\u003c/code\u003e\u003c/a\u003e 🐛 fix: use Node 22 in release CI so tsdown can load its config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/67c955577316c56c276dd406c4c5b7c2b9715b4b\"\u003e\u003ccode\u003e67c9555\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/436\"\u003e#436\u003c/a\u003e from lobehub/fix/muse-wonder-icon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/6f2c20d7d6b8b99e43cd7b346a902a5855ab5564\"\u003e\u003ccode\u003e6f2c20d\u003c/code\u003e\u003c/a\u003e 🐛 fix: use Meta icon for Muse Wonder models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/bcdb7c82792a854c2967f7328e11a30205ea584d\"\u003e\u003ccode\u003ebcdb7c8\u003c/code\u003e\u003c/a\u003e 🔨 build: generate per-module exports map at CI build time (\u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/913b01b178312707b47c3b73881e9fe558027d83\"\u003e\u003ccode\u003e913b01b\u003c/code\u003e\u003c/a\u003e 🔨 build: replace father with tsdown to emit Node-ESM-resolvable output (\u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lobehub/lobe-icons/compare/v5.16.0...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@toon-format/toon` from 4.1.1 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/toon-format/toon/releases\"\u003e@​toon-format/toon's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport spec v4.4  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/362\"\u003etoon-format/toon#362\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/236a7b9\"\u003e\u003c!-- raw HTML omitted --\u003e(236a7)\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\u003eKeep usage off stdout and split short option values  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/55483e6\"\u003e\u003c!-- raw HTML omitted --\u003e(55483)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuote a root string that starts with U+FEFF  -  by \u003ca href=\"https://github.com/Iams4kura\"\u003e\u003ccode\u003e@​Iams4kura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/343\"\u003etoon-format/toon#343\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/0936414\"\u003e\u003c!-- raw HTML omitted --\u003e(09364)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eKeep the last duplicate key when decoding with \u003ccode\u003e--no-strict\u003c/code\u003e  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/353\"\u003etoon-format/toon#353\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/c6dd07a\"\u003e\u003c!-- raw HTML omitted --\u003e(c6dd0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edecode\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eThree decoder cases that diverged from the spec  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/355\"\u003etoon-format/toon#355\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/4234208\"\u003e\u003c!-- raw HTML omitted --\u003e(42342)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFollow the spec 4.2 decoder rules  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/357\"\u003etoon-format/toon#357\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/b620f9c\"\u003e\u003c!-- raw HTML omitted --\u003e(b620f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eencode\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eNormalize sparse array holes to null  -  by \u003ca href=\"https://github.com/Iams4kura\"\u003e\u003ccode\u003e@​Iams4kura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/335\"\u003etoon-format/toon#335\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/033d885\"\u003e\u003c!-- raw HTML omitted --\u003e(033d8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/toon-format/toon/compare/v4.1.1...v4.4.0\"\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/toon-format/toon/commit/92d7fc6d8af920afc99d1b6533cfc976c472fe7d\"\u003e\u003ccode\u003e92d7fc6\u003c/code\u003e\u003c/a\u003e chore: release v4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/83241b8b584b33b3de678e2bbf5b83742760902d\"\u003e\u003ccode\u003e83241b8\u003c/code\u003e\u003c/a\u003e chore: upgrade dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/d0d8268694cd0d4894a8ae61c4c426cc33cf605a\"\u003e\u003ccode\u003ed0d8268\u003c/code\u003e\u003c/a\u003e docs: update the spec versions of the implementations (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/363\"\u003e#363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/033d8851c579f175490ac8b020451fab072b5bef\"\u003e\u003ccode\u003e033d885\u003c/code\u003e\u003c/a\u003e fix(encode): normalize sparse array holes to null (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/236a7b987c896d26d8c9510c2b7571049a3dceaa\"\u003e\u003ccode\u003e236a7b9\u003c/code\u003e\u003c/a\u003e feat: support spec v4.4 (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/fee1f34c87b2a9bf80823bf42331001f0d80dbc4\"\u003e\u003ccode\u003efee1f34\u003c/code\u003e\u003c/a\u003e docs: bump toon-fu to spec 4.3 (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/3ca0c23bc55587d8b4e7eda1cc2be93c6f1a2895\"\u003e\u003ccode\u003e3ca0c23\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@toon-format/spec\u003c/code\u003e to v4.2.1 (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/109decf93e4023372e6b4e5ab74fa110096505aa\"\u003e\u003ccode\u003e109decf\u003c/code\u003e\u003c/a\u003e docs: add toon-fu to community implementations (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/a0b3c22fe826f7c48e67cd3e9482bc76ebe7efd5\"\u003e\u003ccode\u003ea0b3c22\u003c/code\u003e\u003c/a\u003e docs: add the v4.2 section to the v4 release page (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/12a1bac2e0749aae3d46c2fe13d9fd71f36a04f8\"\u003e\u003ccode\u003e12a1bac\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@toon-format/spec\u003c/code\u003e to v4.2.0 (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toon-format/toon/compare/v4.1.1...v4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@xyflow/react` from 12.11.5 to 12.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xyflow/xyflow/releases\"\u003e@​xyflow/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​xyflow/react\u003c/code\u003e\u003ca href=\"https://github.com/12\"\u003e\u003ccode\u003e@​12\u003c/code\u003e\u003c/a\u003e.12.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5998\"\u003e#5998\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e - Always fire onResizeEnd after onResizeStart\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/xyflow/xyflow/pull/5998\"\u003e#5998\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e - Fix incorrect values during resize when shouldResize returns false\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​xyflow/system\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.83\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​xyflow/react\u003c/code\u003e\u003ca href=\"https://github.com/12\"\u003e\u003ccode\u003e@​12\u003c/code\u003e\u003c/a\u003e.11.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5994\"\u003e#5994\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/2350158ba91e82823477b0a1160c0319e79d6172\"\u003e\u003ccode\u003e2350158\u003c/code\u003e\u003c/a\u003e - Reset all properties in provider store when unmounting flow\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5997\"\u003e#5997\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/0117cc9447b082369f238243d15327a5ac9c3dc3\"\u003e\u003ccode\u003e0117cc9\u003c/code\u003e\u003c/a\u003e - Prevent attribution warning when pane is not rendered either\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/xyflow/xyflow/commit/0117cc9447b082369f238243d15327a5ac9c3dc3\"\u003e\u003ccode\u003e0117cc9\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​xyflow/system\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.82\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/xyflow/xyflow/blob/main/packages/react/CHANGELOG.md\"\u003e@​xyflow/react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.12.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5998\"\u003e#5998\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e - Always fire onResizeEnd after onResizeStart\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/xyflow/xyflow/pull/5998\"\u003e#5998\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e - Fix incorrect values during resize when shouldResize returns false\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/xyflow/xyflow/commit/91a4adf4f901d2c59ed77486bc0d3ec6d3843423\"\u003e\u003ccode\u003e91a4adf\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​xyflow/system\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.83\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e12.11.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5994\"\u003e#5994\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/2350158ba91e82823477b0a1160c0319e79d6172\"\u003e\u003ccode\u003e2350158\u003c/code\u003e\u003c/a\u003e - Reset all properties in provider store when unmounting flow\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/xyflow/xyflow/pull/5997\"\u003e#5997\u003c/a\u003e \u003ca href=\"https://github.com/xyflow/xyflow/commit/0117cc9447b082369f238243d15327a5ac9c3dc3\"\u003e\u003ccode\u003e0117cc9\u003c/code\u003e\u003c/a\u003e - Prevent attribution warning when pane is not rendered either\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/xyflow/xyflow/commit/0117cc9447b082369f238243d15327a5ac9c3dc3\"\u003e\u003ccode\u003e0117cc9\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​xyflow/system\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.82\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/xyflow/xyflow/commit/8716946b6b7f537a29049767f1a8d16c2965fe14\"\u003e\u003ccode\u003e8716946\u003c/code\u003e\u003c/a\u003e chore(packages): bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyflow/xyflow/commit/9fd41fd4fc18a22b7c461da8888b2ab264a00a29\"\u003e\u003ccode\u003e9fd41fd\u003c/code\u003e\u003c/a\u003e chore(packages): bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyflow/xyflow/commit/19f9c2ad98ac71e837d467edf66fea628fd87c55\"\u003e\u003ccode\u003e19f9c2a\u003c/code\u003e\u003c/a\u003e fix(react/store): reset defaultEdgeOptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyflow/xyflow/commit/2acefb5b4f3730b28f0480a107a887d35ed92b83\"\u003e\u003ccode\u003e2acefb5\u003c/code\u003e\u003c/a\u003e fix(react/store): reset functions \u003ca href=\"https://github.com/xyflow/xyflow/tree/HEAD/packages/react/issues/5991\"\u003e#5991\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/xyflow/xyflow/commits/@xyflow/react@12.12.0/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `katex` from 0.18.10 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/KaTeX/KaTeX/releases\"\u003ekatex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/KaTeX/KaTeX/compare/v0.18.11...v0.19.0\"\u003e0.19.0\u003c/a\u003e (2026-10-01)\u003c/h1\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enote strict changes shipped in 0.18.11 (\u003ca href=\"https://redirect.github.com/KaTeX/KaTeX/issues/4300\"\u003e#4300\u003c/a\u003e) (\u003ca href=\"https://github.com/KaTeX/KaTeX/commit/cbb1fce7e8facb728e735cd9c231ed28cbfaa6fa\"\u003ecbb1fce\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMissing character metrics now reported via strict with error code symbolNotInFont, changing warning formatting, calling any strict callbacks, and producing errors in strict: \u0026quot;error\u0026quot; mode. Also, strict callbacks returning undefined or null now warn instead of ignoring the issue (and no longer typecheck); return false or \u0026quot;ignore\u0026quot; to suppress warnings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.11\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/KaTeX/KaTeX/compare/v0.18.10...v0.18.11\"\u003e0.18.11\u003c/a\u003e (2026-10-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle character metrics warnings via \u003ccode\u003estrict\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/KaTeX/KaTeX/issues/4243\"\u003e#4243\u003c/a\u003e) (\u003ca href=\"https://github.com/KaTeX/KaTeX/commit/423707055a37803acafef4c1533832273192ea0e\"\u003e4237070\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/KaTeX/KaTeX/blob/main/CHANGELOG.md\"\u003ekatex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/KaTeX/KaTeX/compare/v0.18.11...v0.19.0\"\u003e0.19.0\u003c/a\u003e (2026-10-01)\u003c/h1\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enote strict changes shipped in 0.18.11 (\u003ca href=\"https://redirect.github.com/KaTeX/KaTeX/issues/4300\"\u003e#4300\u003c/a\u003e) (\u003ca href=\"https://github.com/KaTeX/KaTeX/commit/cbb1fce7e8facb728e735cd9c231ed28cbfaa6fa\"\u003ecbb1fce\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMissing character metrics now reported via strict with error code symbolNotInFont, changing warning formatting, calling any strict callbacks, and producing errors in strict: \u0026quot;error\u0026quot; mode. Also, strict callbacks returning undefined or null now warn instead of ignoring the issue (and no longer typecheck); return false or \u0026quot;ignore\u0026quot; to suppress warnings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/KaTeX/KaTeX/compare/v0.18.10...v0.18.11\"\u003e0.18.11\u003c/a\u003e (2026-10-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle character metrics warnings via \u003ccode\u003estrict\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/KaTeX/KaTeX/issues/4243\"\u003e#4243\u003c/a\u003e) (\u003ca href=\"https://github.com/KaTeX/KaTeX/commit/423707055a37803acafef4c1533832273192ea0e\"\u003e4237070\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/KaTeX/KaTeX/commit/6ea2dc97188f0cc282e05a9690418ae7fe5457ba\"\u003e\u003ccode\u003e6ea2dc9\u003c/code\u003e\u003c/a\u003e chore(release): 0.19.0 [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/KaTeX/KaTeX/commit/cbb1fce7e8facb728e735cd9c231ed28cbfaa6fa\"\u003e\u003ccode\u003ecbb1fce\u003c/code\u003e\u003c/a\u003e docs: note strict changes shipped in 0.18.11 (\u003ca href=\"https://redirect.github.com/KaTeX/KaTeX/issues/4300\"\u003e#4300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/KaTeX/KaTeX/commit/d5bed9f38a8d747b9c4a12e18897a514707e1c26\"\u003e\u003ccode\u003ed5bed9f\u003c/code\u003e\u003c/a\u003e chore(release): 0.18.11 [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/KaTeX/KaTeX/commit/423707055a37803acafef4c1533832273192ea0e\"\u003e\u003ccode\u003e4237070\u003c/code\u003e\u003c/a\u003e feat: handle character metrics warnings via \u003ccode\u003estrict\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/KaTeX/KaTeX/issues/4243\"\u003e#4243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/KaTeX/KaTeX/compare/v0.18.10...v0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fast-copy` from 4.1.2 to 4.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/planttheidea/fast-copy/releases\"\u003efast-copy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd test cases requested from \u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/147\"\u003e#147\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/152\"\u003e#152\u003c/a\u003e) (721c4a1)\u003c/li\u003e\n\u003cli\u003ePreserve own \u003cstrong\u003eproto\u003c/strong\u003e properties when copying objects (\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/147\"\u003e#147\u003c/a\u003e) (3606924)\u003c/li\u003e\n\u003cli\u003eupdate CHANGELOG (0315cda)\u003c/li\u003e\n\u003cli\u003e[Documentaion] Loose array copies do not maintain sparseness (\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/151\"\u003e#151\u003c/a\u003e) (fca2350)\u003c/li\u003e\n\u003cli\u003e[Cleanup] Test suite cleanup from \u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/150\"\u003e#150\u003c/a\u003e (cac4371)\u003c/li\u003e\n\u003cli\u003efix: preserve Date own properties in strict copies (\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/150\"\u003e#150\u003c/a\u003e) (ec1ff4f)\u003c/li\u003e\n\u003cli\u003eHandle non-function prototype constructors when copying (\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/146\"\u003e#146\u003c/a\u003e) (07333a5)\u003c/li\u003e\n\u003cli\u003eBump ip-address from 10.7.0 to 10.7.3 in the npm_and_yarn group across 1 directory (\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/145\"\u003e#145\u003c/a\u003e) (0851ef5)\u003c/li\u003e\n\u003cli\u003eBump serialize-javascript from 7.1.1 to 7.1.2 in the npm_and_yarn group across 1 directory (\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/144\"\u003e#144\u003c/a\u003e) (87936ba)\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/planttheidea/fast-copy/blob/main/CHANGELOG.md\"\u003efast-copy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/pull/150\"\u003e#150\u003c/a\u003e - Preserve own \u003ccode\u003eDate\u003c/code\u003e properties in \u003ccode\u003estrict\u003c/code\u003e mode (thanks\n\u003ca href=\"https://github.com/xiehuanyi\"\u003e\u003ccode\u003e@​xiehuanyi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/pull/146\"\u003e#146\u003c/a\u003e - Ensure \u003ccode\u003eConstructor\u003c/code\u003e is a function before performing\nnative code check, preventing edge case throw condition (thanks \u003ca href=\"https://github.com/fhgffy\"\u003e\u003ccode\u003e@​fhgffy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/pull/147\"\u003e#147\u003c/a\u003e - Preserve own \u003ccode\u003e__proto__\u003c/code\u003e properties when copying objects\n(thanks \u003ca href=\"https://github.com/feritcemkahraman\"\u003e\u003ccode\u003e@​feritcemkahraman\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/planttheidea/fast-copy/commit/5c4e3acd3189d7919bcfd4bcf0041e0174cc31ff\"\u003e\u003ccode\u003e5c4e3ac\u003c/code\u003e\u003c/a\u003e Release 4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planttheidea/fast-copy/commit/721c4a194252bfb471e3831b8b334234aa58ba04\"\u003e\u003ccode\u003e721c4a1\u003c/code\u003e\u003c/a\u003e add test cases requested from \u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/147\"\u003e#147\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planttheidea/fast-copy/commit/3606924c2e2224947017f91fb6572687d88c5fc4\"\u003e\u003ccode\u003e3606924\u003c/code\u003e\u003c/a\u003e Preserve own \u003cstrong\u003eproto\u003c/strong\u003e properties when copying objects (\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planttheidea/fast-copy/commit/0315cdaf5bceb5c785fded23f267c4ad43ca9e6e\"\u003e\u003ccode\u003e0315cda\u003c/code\u003e\u003c/a\u003e update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planttheidea/fast-copy/commit/fca2350d500520d73b3f6589bab3d99233f09e39\"\u003e\u003ccode\u003efca2350\u003c/code\u003e\u003c/a\u003e [Documentaion] Loose array copies do not maintain sparseness (\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planttheidea/fast-copy/commit/cac437103f15a1e9d66dac962859913c31afdbae\"\u003e\u003ccode\u003ecac4371\u003c/code\u003e\u003c/a\u003e [Cleanup] Test suite cleanup from \u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/150\"\u003e#150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planttheidea/fast-copy/commit/ec1ff4f3d72317b6901f8992902addf36b9aa5b5\"\u003e\u003ccode\u003eec1ff4f\u003c/code\u003e\u003c/a\u003e fix: preserve Date own properties in strict copies (\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/150\"\u003e#150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planttheidea/fast-copy/commit/07333a50ddcca9cf00b48a59d1ac2646da5c4272\"\u003e\u003ccode\u003e07333a5\u003c/code\u003e\u003c/a\u003e Handle non-function prototype constructors when copying (\u003ca href=\"https://redirect.github.com/planttheidea/fast-copy/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planttheidea/fast-copy/commit/0851ef5034ad3252a053f077d82fc445c1ed1bed\"\u003e\u003ccode\u003e0851ef5\u003c/code\u003e\u003c/a\u003e Bump ip-address from 10.7.0 to 10.7.3 in the npm_and_yarn group across 1 dire...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planttheidea/fast-copy/commit/87936ba8a922d100715077292457cb9e1a96e02e\"\u003e\u003ccode\u003e87936ba\u003c/code\u003e\u003c/a\u003e Bump serialize-javascript from 7.1.1 to 7.1.2 in the npm_and_yarn group acros...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/planttheidea/fast-copy/compare/v4.1.2...v4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cron-parser` from 5.10.0 to 5.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/harrisiirak/cron-parser/releases\"\u003ecron-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.10.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: preserve crontab fields separated by whitespace by \u003ca href=\"https://github.com/bensynapse\"\u003e\u003ccode\u003e@​bensynapse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/451\"\u003eharrisiirak/cron-parser#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: bound expression length and hashed step expansion at parse time by \u003ca href=\"https://github.com/harrisiirak\"\u003e\u003ccode\u003e@​harrisiirak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/454\"\u003eharrisiirak/cron-parser#454\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/bensynapse\"\u003e\u003ccode\u003e@​bensynapse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/451\"\u003eharrisiirak/cron-parser#451\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harrisiirak/cron-parser/compare/v5.10.1...v5.10.2\"\u003ehttps://github.com/harrisiirak/cron-parser/compare/v5.10.1...v5.10.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: reject duplicate zero values in field validation by \u003ca href=\"https://github.com/harrisiirak\"\u003e\u003ccode\u003e@​harrisiirak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/445\"\u003eharrisiirak/cron-parser#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: bound field value expansion at parse time by \u003ca href=\"https://github.com/harrisiirak\"\u003e\u003ccode\u003e@​harrisiirak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/450\"\u003eharrisiirak/cron-parser#450\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harrisiirak/cron-parser/compare/v5.10.0...v5.10.1\"\u003ehttps://github.com/harrisiirak/cron-parser/compare/v5.10.0...v5.10.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/harrisiirak/cron-parser/blob/master/CHANGELOG.md\"\u003ecron-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.10.2 - 2026-10-09\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: preserve crontab fields separated by whitespace by \u003ca href=\"https://github.com/bensynapse\"\u003e\u003ccode\u003e@​bensynapse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/451\"\u003eharrisiirak/cron-parser#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: bound expression length and hashed step expansion at parse time by \u003ca href=\"https://github.com/harrisiirak\"\u003e\u003ccode\u003e@​harrisiirak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/454\"\u003eharrisiirak/cron-parser#454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensynapse\"\u003e\u003ccode\u003e@​bensynapse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/451\"\u003eharrisiirak/cron-parser#451\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harrisiirak/cron-parser/compare/v5.10.1...v5.10.2\"\u003ehttps://github.com/harrisiirak/cron-parser/compare/v5.10.1...v5.10.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.10.1 - 2026-09-12\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: reject duplicate zero values in field validation by \u003ca href=\"https://github.com/harrisiirak\"\u003e\u003ccode\u003e@​harrisiirak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/445\"\u003eharrisiirak/cron-parser#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: bound field value expansion at parse time by \u003ca href=\"https://github.com/harrisiirak\"\u003e\u003ccode\u003e@​harrisiirak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/pull/450\"\u003eharrisiirak/cron-parser#450\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harrisiirak/cron-parser/compare/v5.10.0...v5.10.1\"\u003ehttps://github.com/harrisiirak/cron-parser/compare/v5.10.0...v5.10.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/harrisiirak/cron-parser/commit/5033a312f1fe04665060eacf4378f16c48ca4ea8\"\u003e\u003ccode\u003e5033a31\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/b571529b77b174346238d3e38413fc9f6b1a37b3\"\u003e\u003ccode\u003eb571529\u003c/code\u003e\u003c/a\u003e chore: update dev deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/9a4f24d66a0679888128d68d29fb740ad469b69e\"\u003e\u003ccode\u003e9a4f24d\u003c/code\u003e\u003c/a\u003e fix: bound expression length and hashed step expansion at parse time (\u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/issues/454\"\u003e#454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/ea751742d483ff128154e6fe93d90dbb5d8343c6\"\u003e\u003ccode\u003eea75174\u003c/code\u003e\u003c/a\u003e fix: preserve crontab fields separated by whitespace (\u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/issues/451\"\u003e#451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/5b08cdf831c94a656def5a6ab7008f1e497d21b2\"\u003e\u003ccode\u003e5b08cdf\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/1d5867c2b702c75aa818238fcd30a4aaf701061d\"\u003e\u003ccode\u003e1d5867c\u003c/code\u003e\u003c/a\u003e chore: update dev deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/95bac55c58b88d1b40b25ce637d983fb59645a14\"\u003e\u003ccode\u003e95bac55\u003c/code\u003e\u003c/a\u003e fix: bound field value expansion at parse time (\u003ca href=\"https://redirect.github.com/harrisiirak/cron-parser/issues/450\"\u003e#450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/7b3a0ad748bffd6eaf6af4caac4d83b1fc392378\"\u003e\u003ccode\u003e7b3a0ad\u003c/code\u003e\u003c/a\u003e chore: add more funding sources to FUNDING.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/fc5ca7b4da7c3e3ba909ee50eac72bb2913e3779\"\u003e\u003ccode\u003efc5ca7b\u003c/code\u003e\u003c/a\u003e chore: add Patreon username for funding support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harrisiirak/cron-parser/commit/03444a83cd45808a13feced273471304d3168dca\"\u003e\u003ccode\u003e03444a8\u003c/code\u003e\u003c/a\u003e chore: update dev deps\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/harrisiirak/cron-parser/compare/v5.10.0...v5.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `csv-stringify` from 6.8.3 to 6.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adaltas/node-csv/blob/master/packages/csv-stringify/CHANGELOG.md\"\u003ecsv-stringify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/adaltas/node-csv/compare/csv-stringify@6.8.3...csv-stringify@6.9.0\"\u003e6.9.0\u003c/a\u003e (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e expose csv error and normalize_options (\u003ca href=\"https://github.com/adaltas/node-csv/commit/963388da88d150e0ab2dafa2ad4382917c25cc06\"\u003e963388d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e do not alter the source record when columns is set (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/504\"\u003e#504\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/041deff3f9b811e73ac0d151d00c605eaf2a00d6\"\u003e041deff\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e preserve header cast context when eof is false (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/505\"\u003e#505\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/a38ef064a099cdac907cd170d028d8ced3fb1c52\"\u003ea38ef06\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e preserve negative numeric values (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/510\"\u003e#510\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/0002d56f882eb386510ee725d318f06bfeccc9cc\"\u003e0002d56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e preserve objects returned by cast functions (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/509\"\u003e#509\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/1742c9ff3386f9a20e3fdcf452322e75b3a19f1a\"\u003e1742c9f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e quote fields containing a carriage return (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/485\"\u003e#485\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/d64d410b21cf126d410c79c9448b648531a2e8af\"\u003ed64d410\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/adaltas/node-csv/commit/594c6469c4a7376c1048d13c47859c2f91674206\"\u003e\u003ccode\u003e594c646\u003c/code\u003e\u003c/a\u003e chore(release): publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/9f041459c37f881ecf2f3a2610f7b76f5df89632\"\u003e\u003ccode\u003e9f04145\u003c/code\u003e\u003c/a\u003e build: latest dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/d64d410b21cf126d410c79c9448b648531a2e8af\"\u003e\u003ccode\u003ed64d410\u003c/code\u003e\u003c/a\u003e fix(csv-stringify): quote fields containing a carriage return (\u003ca href=\"https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-stringify/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/963388da88d150e0ab2dafa2ad4382917c25cc06\"\u003e\u003ccode\u003e963388d\u003c/code\u003e\u003c/a\u003e feat(csv-stringify): expose csv error and normalize_options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/041deff3f9b811e73ac0d151d00c605eaf2a00d6\"\u003e\u003ccode\u003e041deff\u003c/code\u003e\u003c/a\u003e fix(csv-stringify): do not alter the source record when columns is set (\u003ca href=\"https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-stringify/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/a38ef064a099cdac907cd170d028d8ced3fb1c52\"\u003e\u003ccode\u003ea38ef06\u003c/code\u003e\u003c/a\u003e fix(csv-stringify): preserve header cast context when eof is false (\u003ca href=\"https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-stringify/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/8d4173d6d8dbb375ba8699cfd1d83af93b921f80\"\u003e\u003ccode\u003e8d4173d\u003c/code\u003e\u003c/a\u003e build: latest dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/c8caa1ccd262151c7d11add8fb7b454ed1d447a9\"\u003e\u003ccode\u003ec8caa1c\u003c/code\u003e\u003c/a\u003e build: generate latest dist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/3433750d78b890cb4c05c959af259e950c4ba473\"\u003e\u003ccode\u003e3433750\u003c/code\u003e\u003c/a\u003e test: eslint format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/6c45c9b2f5aac96b2097229749a3521840cf1dc2\"\u003e\u003ccode\u003e6c45c9b\u003c/code\u003e\u003c/a\u003e build: remove npx usage in package scripts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adaltas/node-csv/commits/csv-stringify@6.9.0/packages/csv-stringify\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dompurify` from 3.4.16 to 3.4.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cure53/DOMPurify/releases\"\u003edompurify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDOMPurify 3.4.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with \u003ccode\u003eIN_PLACE\u003c/code\u003e, \u003ccode\u003eSAFE_FOR_TEMPLATES\u003c/code\u003e and shadow roots, thanks \u003ca href=\"https://github.com/manus-pi\"\u003e\u003ccode\u003e@​manus-pi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eIN_PLACE\u003c/code\u003e handling of nodes that hooks or custom elements tough during sanitization, thanks \u003ca href=\"https://github.com/uttej-badwane\"\u003e\u003ccode\u003e@​uttej-badwane\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the SMIL \u003ccode\u003eattributeName\u003c/code\u003e guard in XHTML mode, thanks \u003ca href=\"https://github.com/Koukyosyumei\"\u003e\u003ccode\u003e@​Koukyosyumei\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHardened several smaller edge cases (namespaces, literal-text elements, \u003ccode\u003eisValidAttribute()\u003c/code\u003e), thanks \u003ca href=\"https://github.com/artiphishell\"\u003e\u003ccode\u003e@​artiphishell\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a purify-edge test runner as a compatibility check, thanks \u003ca href=\"https://github.com/anzal1\"\u003e\u003ccode\u003e@​anzal1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarified the \u003ccode\u003eIN_PLACE\u003c/code\u003e documentation in the README about possible risks\u003c/li\u003e\n\u003cli\u003eUpdated several dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cure53/DOMPurify/commit/a77a3e78b59f72fa4d1c83f22e121ad9cc7d3575\"\u003e\u003ccode\u003ea77a3e7\u003c/code\u003e\u003c/a\u003e release: 3.4.17 (\u003ca href=\"https://redirect.github.com/cure53/DOMPurify/issues/1672\"\u003e#1672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cure53/DOMPurify/compare/3.4.16...3.4.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express` from 5.2.1 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/releases\"\u003eexpress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed HTTP header conflict between Content-Length and Transfer-Encoding in res.send - by \u003ca href=\"https://github.com/YuryShkoda\"\u003e\u003ccode\u003e@​YuryShkoda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/4893\"\u003e#4893\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFixed the behavior of \u003ccode\u003eres.send()\u003c/code\u003e to prevent conflicts between \u003ccode\u003eContent-Length\u003c/code\u003e and \u003ccode\u003eTransfer-Encoding\u003c/code\u003e HTTP headers in responses. The \u003ccode\u003eContent-Length\u003c/code\u003e header in \u003ccode\u003eres.send()\u003c/code\u003e is now only added when a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header is not present, complying with the HTTP specification that states both headers should not coexist in the same response. ETag generation is unaffected by the presence of a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header - by \u003ca href=\"https://github.com/cuishuang\"\u003e\u003ccode\u003e@​cuishuang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7459\"\u003e#7459\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eqs\u003c/code\u003e to \u003ccode\u003e^6.16.0\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-2391\"\u003eCVE-2026-2391\u003c/a\u003e (\u003ca href=\"https://github.com/ljharb/qs/security/advisories/GHSA-w7fw-mjwx-w883\"\u003eGHSA-w7fw-mjwx-w883\u003c/a\u003e), \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82417\"\u003eCVE-2026-82417\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-4mjr-xmp4-gh2g\"\u003eGHSA-4mjr-xmp4-gh2g\u003c/a\u003e) and \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82562\"\u003eCVE-2026-82562\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-x5fp-wj9c-mxmx\"\u003eGHSA-x5fp-wj9c-mxmx\u003c/a\u003e): \u003ccode\u003earrayLimit\u003c/code\u003e bypasses in comma parsing and a denial of service via an attacker-controlled \u003ccode\u003eisBuffer\u003c/code\u003e - by \u003ca href=\"https://github...\n\n_Description has been truncated_","html_url":"https://github.com/SXGC/OmniRoute/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SXGC%2FOmniRoute/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"}},{"old_version":"8.21.3","new_version":"8.22.0","update_type":"minor","path":null,"pr_created_at":"2026-10-19T11:09:06.000Z","version_change":"8.21.3 → 8.22.0","issue":{"uuid":"5922730833","node_id":"PR_kwDOSMgJSs8AAAABJUD4eA","number":52,"state":"closed","title":"build(deps): bump the backend-minor group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-26T11:09:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-19T11:09:06.000Z","updated_at":"2026-10-26T11:09:44.000Z","time_to_close":604833,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"backend-minor","update_count":15,"packages":[{"name":"@aws-sdk/client-s3","old_version":"3.1132.0","new_version":"3.1152.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1132.0","new_version":"3.1152.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@hono/node-server","old_version":"2.1.1","new_version":"2.1.5","repository_url":"https://github.com/honojs/node-server"},{"name":"fast-xml-parser","old_version":"5.11.1","new_version":"5.11.2","repository_url":"https://github.com/NaturalIntelligence/fast-xml-parser"},{"name":"hono","old_version":"4.13.7","new_version":"4.13.13","repository_url":"https://github.com/honojs/hono"},{"name":"pg","old_version":"8.23.0","new_version":"8.23.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"pino","old_version":"10.3.1","new_version":"10.4.0","repository_url":"https://github.com/pinojs/pino"},{"name":"pino-pretty","old_version":"13.1.3","new_version":"13.2.0","repository_url":"https://github.com/pinojs/pino-pretty"},{"name":"playwright","old_version":"1.63.0","new_version":"1.64.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"undici","old_version":"7.29.1","new_version":"7.30.1","repository_url":"https://github.com/nodejs/undici"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"zod","old_version":"4.6.5","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"},{"name":"@types/node","old_version":"26.5.1","new_version":"26.6.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tsx","old_version":"4.23.13","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"}],"path":null,"ecosystem":"npm"},"body":"Bumps the backend-minor group with 15 updates in the /backends/node directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1132.0` | `3.1152.0` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1132.0` | `3.1152.0` |\n| [@hono/node-server](https://github.com/honojs/node-server) | `2.1.1` | `2.1.5` |\n| [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) | `5.11.1` | `5.11.2` |\n| [hono](https://github.com/honojs/hono) | `4.13.7` | `4.13.13` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.23.0` | `8.23.1` |\n| [pino](https://github.com/pinojs/pino) | `10.3.1` | `10.4.0` |\n| [pino-pretty](https://github.com/pinojs/pino-pretty) | `13.1.3` | `13.2.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.63.0` | `1.64.1` |\n| [undici](https://github.com/nodejs/undici) | `7.29.1` | `7.30.1` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [zod](https://github.com/colinhacks/zod) | `4.6.5` | `4.6.7` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.5.1` | `26.6.5` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.13` | `4.23.15` |\n\n\nUpdates `@aws-sdk/client-s3` from 3.1132.0 to 3.1152.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/client-s3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1152.0\u003c/h2\u003e\n\u003ch4\u003e3.1152.0(2026-10-14)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-metering:\u003c/strong\u003e  Documentation update - added a Get started pointer to the AWS Marketplace AI Metering Agent Skill in the BatchMeterUsage API reference. No API or behavior change. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c97db28292cf4ec8de51ddc76178597172e98472\"\u003ec97db282\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-10-14 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/91a8a07c64dbb5cfb15497d8a5f2ae1f5b2608ad\"\u003e91a8a07c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-imagebuilder:\u003c/strong\u003e  This release adds parentInstance to infrastructure configurations, so builds can use an already-running instance from an Amazon EC2 Auto Scaling group. It also adds terminateInstanceOnCompletion, which keeps build and test instances running after image creation ends. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e8a5e26b4bd8fafd9332718ed4619ecc4e31d37a\"\u003ee8a5e26b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudfront:\u003c/strong\u003e  This release adds a new \u0026quot;IpAddressType\u0026quot; field to \u0026quot;VPCOriginEndpointConfig\u0026quot;, allowing customers to specify whether their VPC origin accepts IPv4-only or dualstack connections. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6bae6413938d6e5c07943f48c1e5d84d8283f7bb\"\u003e6bae6413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transfer:\u003c/strong\u003e  AWS Transfer Family now lets you store SFTP server host keys in AWS Secrets Manager in your own AWS account. This gives you greater control over your server identity and helps simplify server migrations and failover. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9d0e88661d8029e1715580646e67e8594e786417\"\u003e9d0e8866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-dynamodb-streams:\u003c/strong\u003e  Add support for a new iterator type (AT TIMESTAMP) for DynamoDB Streams GetShardIterator API that allows reading from a specific point in time from the stream. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/150e6ae315ed77756d261a62d4598c0208195c9a\"\u003e150e6ae3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Adds T8i instance sizes to the InstanceType enum. T8i instances are low-cost burstable instances powered by custom sixth generation Intel Xeon 6 processors, available exclusively on AWS, and built on the latest sixth generation AWS Nitro cards (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/65c6056b0bc8fab6261ac7b52e8a3421a4281152\"\u003e65c6056b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-arc-region-switch:\u003c/strong\u003e  Features - Adds support for an optional payload to invoke the Lambda function with as part of the Custom action Lambda execution block (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d21aa72b05ec8c1e32822574fbabacaafa799382\"\u003ed21aa72b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-organizations:\u003c/strong\u003e  With dual-stack enabled, all requests now resolve to the endpoint in the partition's primary Region (for example, organizations.us-east-1.api.aws) and are signed for that Region. Previously, requests from other Regions resolved to a nonexistent endpoint. No API changes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9324745e8c9c2c684a636fe2e307be3fe0571b22\"\u003e9324745e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore-control:\u003c/strong\u003e  This release supports scoping Amazon Bedrock AgentCore Gateway rate limits by request header or request body field. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/30c5bca25f88043a285593ca76ecb3d36dce6206\"\u003e30c5bca2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  AWS Lambda now supports an optional X-Ray trace header for chained invocations in durable executions, enabling child invocations to be linked to the initiating span. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/08219be0475f234f09f35b3e461d7a12d69f3dd2\"\u003e08219be0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Releasing support for Custom Detection Rule Runtime Monitoring (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0cb32b8fef5d0f269c6cc4d5ad599f2fb819fc09\"\u003e0cb32b8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  publish as a preview package (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8355\"\u003e#8355\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/41080929c1e5a81980f0bda4a35eadd0b6e048a9\"\u003e41080929\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.1152.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1151.0\u003c/h2\u003e\n\u003ch4\u003e3.1151.0(2026-10-13)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  move lib-transfer-manager to preview/ folder (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5037a0065a1f6ae6a87ff7ce4884e3ef3be61a64\"\u003e5037a006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escripts:\u003c/strong\u003e  add preview/ folder to build tooling (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8350\"\u003e#8350\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a922905ad8bca584f271cf88b589a22d0a5003ad\"\u003ea922905a\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-lambda-web:\u003c/strong\u003e  Documentation update to include common use cases. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/643507a09d50416e30f2a24c921e6f1e9dda4ad0\"\u003e643507a0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-10-13 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d399458247460784fed4fbe11c14e98f0a07847a\"\u003ed3994582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lakeformation:\u003c/strong\u003e  Added new LakeFormation APIs and documentation updates for Simple Row-level Security (RLS). (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c7a586fc4addf0c2dd3851a90311a377e62137f8\"\u003ec7a586fc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-agent-registry-control:\u003c/strong\u003e  AWS Agent Registry is improving recently launched custom metadata schema feature to make shared attributes easier to manage. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ed00d0bb8d831f1b2461b637356f327a1afd9837\"\u003eed00d0bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-omics:\u003c/strong\u003e  With Expanded container registry support, you can use container images from registries such as Seqera (Wave), NVIDIA NGC, and Google Artifact Registry with AWS HealthOmics private workflows, without manually migrating images into Amazon ECR or editing your workflow definitions. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db38274026895b84d7d8e31b4f835999dbe800cd\"\u003edb382740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-route-53-domains:\u003c/strong\u003e  Route 53 Domains now supports premium domains. This release adds consent objects to operations on premium domains and a new GetDomainPrices API. Also, the Flags and PublicKey fields were deprecated from the DnssecKey response. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c5cc6f506dc764122f7ed68d82cd178c94be068b\"\u003ec5cc6f50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-gamelift:\u003c/strong\u003e  Adds support for new instance types in the C8a, C8i, C9g, M8a, M8i, and M9g families for managed EC2 and container fleets (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5145677226e133de057c148d8060e0edb4ff567f\"\u003e51456772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appstream:\u003c/strong\u003e  Adds support for administrators to require users to re-authenticate OneDrive and Google Drive storage connectors when a streaming session is reused. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2b6f2af5b0c06ec6185450e03b4bf4198a1a2a44\"\u003e2b6f2af5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  New APIs to support aliases and versions for ContactFlow. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/39466baaf544133768153f920bafe6b97dfc3323\"\u003e39466baa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appintegrations:\u003c/strong\u003e  This release adds the Connect JWT authentication type and the AudienceOverride field to AuthConfig, letting A2A server applications authenticate with JWTs issued by Amazon Connect. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3b212b20265a8d1f62178c7dd65f6f3e8368efde\"\u003e3b212b20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md\"\u003e@​aws-sdk/client-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1151.0...v3.1152.0\"\u003e3.1152.0\u003c/a\u003e (2026-10-14)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1150.0...v3.1151.0\"\u003e3.1151.0\u003c/a\u003e (2026-10-13)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1149.0...v3.1150.0\"\u003e3.1150.0\u003c/a\u003e (2026-10-12)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1148.0...v3.1149.0\"\u003e3.1149.0\u003c/a\u003e (2026-10-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1147.0...v3.1148.0\"\u003e3.1148.0\u003c/a\u003e (2026-10-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1146.0...v3.1147.0\"\u003e3.1147.0\u003c/a\u003e (2026-10-06)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1145.0...v3.1146.0\"\u003e3.1146.0\u003c/a\u003e (2026-10-02)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3ce8aa778c22193dad5f7fcefe239e3a74a3cd4f\"\u003e\u003ccode\u003e3ce8aa7\u003c/code\u003e\u003c/a\u003e Publish v3.1152.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6adfcb7baa396dd42060a74382b6aa2a1cbf0b5\"\u003e\u003ccode\u003ed6adfcb\u003c/code\u003e\u003c/a\u003e Publish v3.1151.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4c9a334a79b631cc110fb3a1d67695b4c07baf46\"\u003e\u003ccode\u003e4c9a334\u003c/code\u003e\u003c/a\u003e Publish v3.1150.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a960c14e8ce09ab8fd09352e40d75c6b9d52c1ca\"\u003e\u003ccode\u003ea960c14\u003c/code\u003e\u003c/a\u003e Publish v3.1149.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5773a7515472dbdf2760c61e4a462b71800c50e7\"\u003e\u003ccode\u003e5773a75\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for endpoint cache fix and pre-schema error fallback (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/8\"\u003e#8\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bc04256c276089739faa71754dba4fde75e05aa\"\u003e\u003ccode\u003e1bc0425\u003c/code\u003e\u003c/a\u003e Publish v3.1148.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/663046d58796f32069e5198f95a3070b2f5ef969\"\u003e\u003ccode\u003e663046d\u003c/code\u003e\u003c/a\u003e Publish v3.1147.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/054298b1520fc45a7017966674a5ac3aa6f32a04\"\u003e\u003ccode\u003e054298b\u003c/code\u003e\u003c/a\u003e Publish v3.1146.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0199117830b689aa169a0e4c472484cde9c129cd\"\u003e\u003ccode\u003e0199117\u003c/code\u003e\u003c/a\u003e Publish v3.1145.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ce262812f5156daee0c2070854970e504b7cd15c\"\u003e\u003ccode\u003ece26281\u003c/code\u003e\u003c/a\u003e Publish v3.1144.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1152.0/clients/client-s3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/s3-request-presigner` from 3.1132.0 to 3.1152.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/s3-request-presigner's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1152.0\u003c/h2\u003e\n\u003ch4\u003e3.1152.0(2026-10-14)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-metering:\u003c/strong\u003e  Documentation update - added a Get started pointer to the AWS Marketplace AI Metering Agent Skill in the BatchMeterUsage API reference. No API or behavior change. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c97db28292cf4ec8de51ddc76178597172e98472\"\u003ec97db282\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-10-14 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/91a8a07c64dbb5cfb15497d8a5f2ae1f5b2608ad\"\u003e91a8a07c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-imagebuilder:\u003c/strong\u003e  This release adds parentInstance to infrastructure configurations, so builds can use an already-running instance from an Amazon EC2 Auto Scaling group. It also adds terminateInstanceOnCompletion, which keeps build and test instances running after image creation ends. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e8a5e26b4bd8fafd9332718ed4619ecc4e31d37a\"\u003ee8a5e26b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudfront:\u003c/strong\u003e  This release adds a new \u0026quot;IpAddressType\u0026quot; field to \u0026quot;VPCOriginEndpointConfig\u0026quot;, allowing customers to specify whether their VPC origin accepts IPv4-only or dualstack connections. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6bae6413938d6e5c07943f48c1e5d84d8283f7bb\"\u003e6bae6413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transfer:\u003c/strong\u003e  AWS Transfer Family now lets you store SFTP server host keys in AWS Secrets Manager in your own AWS account. This gives you greater control over your server identity and helps simplify server migrations and failover. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9d0e88661d8029e1715580646e67e8594e786417\"\u003e9d0e8866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-dynamodb-streams:\u003c/strong\u003e  Add support for a new iterator type (AT TIMESTAMP) for DynamoDB Streams GetShardIterator API that allows reading from a specific point in time from the stream. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/150e6ae315ed77756d261a62d4598c0208195c9a\"\u003e150e6ae3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Adds T8i instance sizes to the InstanceType enum. T8i instances are low-cost burstable instances powered by custom sixth generation Intel Xeon 6 processors, available exclusively on AWS, and built on the latest sixth generation AWS Nitro cards (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/65c6056b0bc8fab6261ac7b52e8a3421a4281152\"\u003e65c6056b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-arc-region-switch:\u003c/strong\u003e  Features - Adds support for an optional payload to invoke the Lambda function with as part of the Custom action Lambda execution block (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d21aa72b05ec8c1e32822574fbabacaafa799382\"\u003ed21aa72b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-organizations:\u003c/strong\u003e  With dual-stack enabled, all requests now resolve to the endpoint in the partition's primary Region (for example, organizations.us-east-1.api.aws) and are signed for that Region. Previously, requests from other Regions resolved to a nonexistent endpoint. No API changes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9324745e8c9c2c684a636fe2e307be3fe0571b22\"\u003e9324745e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore-control:\u003c/strong\u003e  This release supports scoping Amazon Bedrock AgentCore Gateway rate limits by request header or request body field. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/30c5bca25f88043a285593ca76ecb3d36dce6206\"\u003e30c5bca2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  AWS Lambda now supports an optional X-Ray trace header for chained invocations in durable executions, enabling child invocations to be linked to the initiating span. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/08219be0475f234f09f35b3e461d7a12d69f3dd2\"\u003e08219be0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Releasing support for Custom Detection Rule Runtime Monitoring (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0cb32b8fef5d0f269c6cc4d5ad599f2fb819fc09\"\u003e0cb32b8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  publish as a preview package (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8355\"\u003e#8355\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/41080929c1e5a81980f0bda4a35eadd0b6e048a9\"\u003e41080929\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.1152.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1151.0\u003c/h2\u003e\n\u003ch4\u003e3.1151.0(2026-10-13)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  move lib-transfer-manager to preview/ folder (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5037a0065a1f6ae6a87ff7ce4884e3ef3be61a64\"\u003e5037a006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escripts:\u003c/strong\u003e  add preview/ folder to build tooling (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8350\"\u003e#8350\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a922905ad8bca584f271cf88b589a22d0a5003ad\"\u003ea922905a\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-lambda-web:\u003c/strong\u003e  Documentation update to include common use cases. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/643507a09d50416e30f2a24c921e6f1e9dda4ad0\"\u003e643507a0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-10-13 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d399458247460784fed4fbe11c14e98f0a07847a\"\u003ed3994582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lakeformation:\u003c/strong\u003e  Added new LakeFormation APIs and documentation updates for Simple Row-level Security (RLS). (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c7a586fc4addf0c2dd3851a90311a377e62137f8\"\u003ec7a586fc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-agent-registry-control:\u003c/strong\u003e  AWS Agent Registry is improving recently launched custom metadata schema feature to make shared attributes easier to manage. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ed00d0bb8d831f1b2461b637356f327a1afd9837\"\u003eed00d0bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-omics:\u003c/strong\u003e  With Expanded container registry support, you can use container images from registries such as Seqera (Wave), NVIDIA NGC, and Google Artifact Registry with AWS HealthOmics private workflows, without manually migrating images into Amazon ECR or editing your workflow definitions. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db38274026895b84d7d8e31b4f835999dbe800cd\"\u003edb382740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-route-53-domains:\u003c/strong\u003e  Route 53 Domains now supports premium domains. This release adds consent objects to operations on premium domains and a new GetDomainPrices API. Also, the Flags and PublicKey fields were deprecated from the DnssecKey response. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c5cc6f506dc764122f7ed68d82cd178c94be068b\"\u003ec5cc6f50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-gamelift:\u003c/strong\u003e  Adds support for new instance types in the C8a, C8i, C9g, M8a, M8i, and M9g families for managed EC2 and container fleets (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5145677226e133de057c148d8060e0edb4ff567f\"\u003e51456772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appstream:\u003c/strong\u003e  Adds support for administrators to require users to re-authenticate OneDrive and Google Drive storage connectors when a streaming session is reused. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2b6f2af5b0c06ec6185450e03b4bf4198a1a2a44\"\u003e2b6f2af5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  New APIs to support aliases and versions for ContactFlow. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/39466baaf544133768153f920bafe6b97dfc3323\"\u003e39466baa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appintegrations:\u003c/strong\u003e  This release adds the Connect JWT authentication type and the AudienceOverride field to AuthConfig, letting A2A server applications authenticate with JWTs issued by Amazon Connect. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3b212b20265a8d1f62178c7dd65f6f3e8368efde\"\u003e3b212b20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/blob/main/packages/s3-request-presigner/CHANGELOG.md\"\u003e@​aws-sdk/s3-request-presigner's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1151.0...v3.1152.0\"\u003e3.1152.0\u003c/a\u003e (2026-10-14)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1150.0...v3.1151.0\"\u003e3.1151.0\u003c/a\u003e (2026-10-13)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1149.0...v3.1150.0\"\u003e3.1150.0\u003c/a\u003e (2026-10-12)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1148.0...v3.1149.0\"\u003e3.1149.0\u003c/a\u003e (2026-10-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1147.0...v3.1148.0\"\u003e3.1148.0\u003c/a\u003e (2026-10-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1146.0...v3.1147.0\"\u003e3.1147.0\u003c/a\u003e (2026-10-06)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1145.0...v3.1146.0\"\u003e3.1146.0\u003c/a\u003e (2026-10-02)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3ce8aa778c22193dad5f7fcefe239e3a74a3cd4f\"\u003e\u003ccode\u003e3ce8aa7\u003c/code\u003e\u003c/a\u003e Publish v3.1152.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6adfcb7baa396dd42060a74382b6aa2a1cbf0b5\"\u003e\u003ccode\u003ed6adfcb\u003c/code\u003e\u003c/a\u003e Publish v3.1151.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4c9a334a79b631cc110fb3a1d67695b4c07baf46\"\u003e\u003ccode\u003e4c9a334\u003c/code\u003e\u003c/a\u003e Publish v3.1150.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a960c14e8ce09ab8fd09352e40d75c6b9d52c1ca\"\u003e\u003ccode\u003ea960c14\u003c/code\u003e\u003c/a\u003e Publish v3.1149.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5773a7515472dbdf2760c61e4a462b71800c50e7\"\u003e\u003ccode\u003e5773a75\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for endpoint cache fix and pre-schema error fallback (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner/issues/8\"\u003e#8\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bc04256c276089739faa71754dba4fde75e05aa\"\u003e\u003ccode\u003e1bc0425\u003c/code\u003e\u003c/a\u003e Publish v3.1148.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/663046d58796f32069e5198f95a3070b2f5ef969\"\u003e\u003ccode\u003e663046d\u003c/code\u003e\u003c/a\u003e Publish v3.1147.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/054298b1520fc45a7017966674a5ac3aa6f32a04\"\u003e\u003ccode\u003e054298b\u003c/code\u003e\u003c/a\u003e Publish v3.1146.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0199117830b689aa169a0e4c472484cde9c129cd\"\u003e\u003ccode\u003e0199117\u003c/code\u003e\u003c/a\u003e Publish v3.1145.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ce262812f5156daee0c2070854970e504b7cd15c\"\u003e\u003ccode\u003ece26281\u003c/code\u003e\u003c/a\u003e Publish v3.1144.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1152.0/packages/s3-request-presigner\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@hono/node-server` from 2.1.1 to 2.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/honojs/node-server/releases\"\u003e@​hono/node-server's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(listener): abort the request signal when an HTTP/2 client resets the stream by \u003ca href=\"https://github.com/affanmomin\"\u003e\u003ccode\u003e@​affanmomin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/404\"\u003ehonojs/node-server#404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(serve-static): only serve GET and HEAD requests by \u003ca href=\"https://github.com/usualoma\"\u003e\u003ccode\u003e@​usualoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/405\"\u003ehonojs/node-server#405\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/affanmomin\"\u003e\u003ccode\u003e@​affanmomin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/404\"\u003ehonojs/node-server#404\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/node-server/compare/v2.1.4...v2.1.5\"\u003ehttps://github.com/honojs/node-server/compare/v2.1.4...v2.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: allow hono v5 as a peer dependency by \u003ca href=\"https://github.com/yusukebe\"\u003e\u003ccode\u003e@​yusukebe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/406\"\u003ehonojs/node-server#406\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/node-server/compare/v2.1.3...v2.1.4\"\u003ehttps://github.com/honojs/node-server/compare/v2.1.3...v2.1.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.3\u003c/h2\u003e\n\u003ch2\u003eSecurity fixes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003eserveStatic\u003c/code\u003e decodes the request path a second time, leading to bypass of middleware on static paths\u003c/h3\u003e\n\u003cp\u003eAffects: \u003ccode\u003e@hono/node-server/serve-static\u003c/code\u003e. Fixes \u003ccode\u003eserveStatic\u003c/code\u003e decoding an already-decoded path, where a crafted request could be routed as one path and served as another, skipping middleware mounted on a static prefix. GHSA-rmxm-3fg6-px4f\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eserveStatic\u003c/code\u003e now rejects request paths that still contain \u003ccode\u003e%\u003c/code\u003e after decoding. To serve files whose names contain a literal \u003ccode\u003e%\u003c/code\u003e, set \u003ccode\u003eallowPercentInPath: true\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe same fix ships in \u003ccode\u003ehono\u003c/code\u003e v4.13.11.\u003c/p\u003e\n\u003ch2\u003ev2.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: add autofix.ci by \u003ca href=\"https://github.com/yusukebe\"\u003e\u003ccode\u003e@​yusukebe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/392\"\u003ehonojs/node-server#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: type error in early hints and add typecheck to CI by \u003ca href=\"https://github.com/BlankParticle\"\u003e\u003ccode\u003e@​BlankParticle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/390\"\u003ehonojs/node-server#390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add better benchmarks by \u003ca href=\"https://github.com/BlankParticle\"\u003e\u003ccode\u003e@​BlankParticle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/391\"\u003ehonojs/node-server#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): update the benchmark by \u003ca href=\"https://github.com/yusukebe\"\u003e\u003ccode\u003e@​yusukebe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/394\"\u003ehonojs/node-server#394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(request): accept asynchronous body read errors by \u003ca href=\"https://github.com/usualoma\"\u003e\u003ccode\u003e@​usualoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/403\"\u003ehonojs/node-server#403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(listener): avoid mutating response headers when setting Content-Length by \u003ca href=\"https://github.com/usualoma\"\u003e\u003ccode\u003e@​usualoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/honojs/node-server/pull/402\"\u003ehonojs/node-server#402\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/node-server/compare/v2.1.1...v2.1.2\"\u003ehttps://github.com/honojs/node-server/compare/v2.1.1...v2.1.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/honojs/node-server/commit/4b47a0d8a5c12ed69a9f8493df69918f62fb61c0\"\u003e\u003ccode\u003e4b47a0d\u003c/code\u003e\u003c/a\u003e 2.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/e77824a912c7f12d26f8f200b0b2e9c2b0d72a97\"\u003e\u003ccode\u003ee77824a\u003c/code\u003e\u003c/a\u003e fix(serve-static): only serve GET and HEAD requests (\u003ca href=\"https://redirect.github.com/honojs/node-server/issues/405\"\u003e#405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/1b6e6bfc21f0f018d5725b8bd8f5a230680e2134\"\u003e\u003ccode\u003e1b6e6bf\u003c/code\u003e\u003c/a\u003e fix(listener): abort the request signal when an HTTP/2 client resets the stre...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/d57ed9b9dad4d44b20caa0cdb1b10d8360d8b734\"\u003e\u003ccode\u003ed57ed9b\u003c/code\u003e\u003c/a\u003e 2.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/92b014c1b6a3634a5cb2fcc9ddcc10e9bc68e48d\"\u003e\u003ccode\u003e92b014c\u003c/code\u003e\u003c/a\u003e chore: allow hono v5 as a peer dependency (\u003ca href=\"https://redirect.github.com/honojs/node-server/issues/406\"\u003e#406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/720ac7843fbc7c1bdae1beaa47e2ab5db7f99a9b\"\u003e\u003ccode\u003e720ac78\u003c/code\u003e\u003c/a\u003e 2.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/982179278529d5673812116b042829f27794966f\"\u003e\u003ccode\u003e9821792\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/35bca95b8e5ef5facc799c57a7e69aa3ec5111b1\"\u003e\u003ccode\u003e35bca95\u003c/code\u003e\u003c/a\u003e 2.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/90a2600d9bfe76ab4774c028704c2a09c5930bb1\"\u003e\u003ccode\u003e90a2600\u003c/code\u003e\u003c/a\u003e fix(listener): avoid mutating response headers when setting Content-Length (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/fe7467ca2f0027b8189ae3c0a5d35d1144f909bc\"\u003e\u003ccode\u003efe7467c\u003c/code\u003e\u003c/a\u003e test(request): accept asynchronous body read errors (\u003ca href=\"https://redirect.github.com/honojs/node-server/issues/403\"\u003e#403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/honojs/node-server/compare/v2.1.1...v2.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fast-xml-parser` from 5.11.1 to 5.11.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/releases\"\u003efast-xml-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: decode Uint8Array XML input as UTF-8 by \u003ca href=\"https://github.com/emme1t\"\u003e\u003ccode\u003e@​emme1t\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/pull/875\"\u003eNaturalIntelligence/fast-xml-parser#875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: type EntityDecoderOptions.setXmlVersion's version as a number by \u003ca href=\"https://github.com/YevheniiKotyrlo\"\u003e\u003ccode\u003e@​YevheniiKotyrlo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/pull/880\"\u003eNaturalIntelligence/fast-xml-parser#880\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/emme1t\"\u003e\u003ccode\u003e@​emme1t\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/pull/875\"\u003eNaturalIntelligence/fast-xml-parser#875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/YevheniiKotyrlo\"\u003e\u003ccode\u003e@​YevheniiKotyrlo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/pull/880\"\u003eNaturalIntelligence/fast-xml-parser#880\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.11.1...v5.11.2\"\u003ehttps://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.11.1...v5.11.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md\"\u003efast-xml-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003eNote: If you find missing information about particular minor version, that version must have been changed without any functional change in this library.\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003eNote: Due to some last quick changes on v4, detail of v4.5.3 \u0026amp; v4.5.4 are not updated here. v4.5.4x is the last tag of v4 in github repository. I'm extremely sorry for the confusion\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e5.11.2 / 2026-09-29\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix (\u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/875\"\u003e#875\u003c/a\u003e): decode Uint8Array XML input as UTF-8 (By emme1t)\u003c/li\u003e\n\u003cli\u003efix (\u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/880\"\u003e#880\u003c/a\u003e) :type EntityDecoderOptions.setXmlVersion's version as a number (By Yevhenii Kotyrlo)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e5.11.1 / 2026-08-27\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix: validator; Replace regex with a single-pass scanner for attribute tokens, eliminating quadratic behavior on long whitespace runs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e5.11.0 / 2026-08-16\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat: support for endIndex in node metadata (\u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/850\"\u003e#850\u003c/a\u003e) [By \u003ca href=\"https://github.com/Wain-PC\"\u003ePavel Dranichnikov\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003efix: don't crash on a closing tag with no matching opening tag (\u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/861\"\u003e#861\u003c/a\u003e) [By \u003ca href=\"https://github.com/hdimer\"\u003eHaïm Dimer\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003efix: DOCTYPE to read SYSTEM/PUBLIC\u003c/li\u003e\n\u003cli\u003edeps: strnum v2.4.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e5.10.1 / 2026-07-17\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix: multiple DOCTYPE declarations.\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003e@nodable/entities\u003c/code\u003e for treeshaking\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e5.10.0 / 2026-07-11\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade:\n\u003cul\u003e\n\u003cli\u003exml-naming v0.3.0: cache support\u003c/li\u003e\n\u003cli\u003ePEM v1.6.2: sibling bug fix\u003c/li\u003e\n\u003cli\u003eis-unsafe v2.0.0: tree shaking\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e*\u003cem\u003e5.9.3 / 2026-06-19\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupdate strnum\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e*\u003cem\u003e5.9.2 / 2026-06-17\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edummy release to test changes in github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e*\u003cem\u003e5.9.1 / 2026-06-17\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edummy release to test release from github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e*\u003cem\u003e5.9.0 / 2026-06-15\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupdate strnum to 2.3.0\n\u003cul\u003e\n\u003cli\u003eyou can set hex, binary, enotation, infinity, unicode\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003evalidate unsafe HTML or XML data in doctype entities unsing 'is-unsafe' library.\nUser can override rules by overriding EntityDecoder.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e*\u003cem\u003e5.8.0 / 2026-05-12\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eintegrate xml-naming to validate DOCTYPE entity name and notation name (using qname becaue of backward compatibility)\n\u003cul\u003e\n\u003cli\u003eThis will consider xml-version as well. '1.0' is default\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdate strnum to 2.3.0\n\u003cul\u003e\n\u003cli\u003eYou can set octal and binary parsing which is bydeault off\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdate fast-xml-builder to 1.2.0\n\u003cul\u003e\n\u003cli\u003ecan sanitize tag names if found invalid\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/NaturalIntelligence/fast-xml-parser/commit/80e88a848b073fd630bc181291a24922c6d1e839\"\u003e\u003ccode\u003e80e88a8\u003c/code\u003e\u003c/a\u003e 5.11.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/0718e417385d109bc63f509ef0821b0328c4e2d8\"\u003e\u003ccode\u003e0718e41\u003c/code\u003e\u003c/a\u003e changelog, browser bundles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/1a6646b8949ca54f2e2ea205a5923a9980d8fa1d\"\u003e\u003ccode\u003e1a6646b\u003c/code\u003e\u003c/a\u003e deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/d39644185031299e2f5a84241dcce9bcd3238095\"\u003e\u003ccode\u003ed396441\u003c/code\u003e\u003c/a\u003e audit fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/513d0b3cac51a52d62d79cdf01440aa3bbc21553\"\u003e\u003ccode\u003e513d0b3\u003c/code\u003e\u003c/a\u003e fix: type EntityDecoderOptions.setXmlVersion's version as a number (\u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/880\"\u003e#880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/bb2ec6ce4bfc3f62d621df6e6bf2b3152965175a\"\u003e\u003ccode\u003ebb2ec6c\u003c/code\u003e\u003c/a\u003e fix: decode Uint8Array XML input as UTF-8 (\u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.11.1...v5.11.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hono` from 4.13.7 to 4.13.13\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.13.13\u003c/h2\u003e\n\u003ch2\u003eMount Middleware\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eapp.mount()\u003c/code\u003e is now available as the Mount Middleware, \u003ccode\u003ehono/mount\u003c/code\u003e. It is just a handler, so you register it with \u003ccode\u003eapp.all()\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { Router as IttyRouter } from 'itty-router'\r\nimport { Hono } from 'hono'\r\nimport { mount } from 'hono/mount'\r\n\u003cp\u003econst ittyRouter = IttyRouter()\u003cbr /\u003e\nittyRouter.get('/hello', () =\u0026gt; new Response('Hello from itty-router'))\u003c/p\u003e\n\u003cp\u003econst app = new Hono()\u003cbr /\u003e\napp.all('/itty-router/*', mount(ittyRouter.handle))\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eapp.mount()\u003c/code\u003e still works in v4 but is deprecated and will be removed in v5. Migrating is a one-line change:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- app.mount('/itty-router', ittyRouter.handle)\r\n+ app.all('/itty-router/*', mount(ittyRouter.handle))\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest(client): simulate network error for undefined route in parseResponse test in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5439\"\u003ehonojs/hono#5439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(request): fix jsdoc comments for some getters in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5445\"\u003ehonojs/hono#5445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(jsx): allow JSXNode function component results in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5476\"\u003ehonojs/hono#5476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(mount): introduce Mount Middleware and deprecate \u003ccode\u003eapp.mount\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5221\"\u003ehonojs/hono#5221\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/hono/compare/v4.13.12...v4.13.13\"\u003ehttps://github.com/honojs/hono/compare/v4.13.12...v4.13.13\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.13.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(build): keep internal types private in bundled d.ts and avoid a self-referencing JSX.IntrinsicElements in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5485\"\u003ehonojs/hono#5485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(build): type-check the bundled declarations from a consumer project in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5486\"\u003ehonojs/hono#5486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(etag): correctly match mixed-case header name in retainedHeader option in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5475\"\u003ehonojs/hono#5475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(jsx): add px to numeric gridGap, gridRowGap and gridColumnGap in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5487\"\u003ehonojs/hono#5487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(combine): return a Response from a short-circuiting middleware in some() in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5391\"\u003ehonojs/hono#5391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): upgrade vite-plus to 1.0.0 in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5464\"\u003ehonojs/hono#5464\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/hono/compare/v4.13.11...v4.13.12\"\u003ehttps://github.com/honojs/hono/compare/v4.13.11...v4.13.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.13.11\u003c/h2\u003e\n\u003ch2\u003eSecurity fixes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003eserveStatic\u003c/code\u003e decodes the request path a second time, leading to bypass of middleware on static paths\u003c/h3\u003e\n\u003cp\u003eAffects: \u003ccode\u003ehono/serve-static\u003c/code\u003e and the adapters built on it (\u003ccode\u003ehono/bun\u003c/code\u003e, \u003ccode\u003ehono/deno\u003c/code\u003e, \u003ccode\u003ehono/cloudflare-workers\u003c/code\u003e, \u003ccode\u003e@hono/bun\u003c/code\u003e, \u003ccode\u003e@hono/deno\u003c/code\u003e, \u003ccode\u003e@hono/cloudflare-workers\u003c/code\u003e). Fixes \u003ccode\u003eserveStatic\u003c/code\u003e decoding an already-decoded path, where a crafted request could be routed as one path and served as another, skipping middleware mounted on a static prefix. GHSA-5r4p-p66f-jhc7\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/honojs/hono/commit/08a023cbfde55b434fb0fb30fae35d42e4bf20aa\"\u003e\u003ccode\u003e08a023c\u003c/code\u003e\u003c/a\u003e 4.13.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/ae595de8ae05ea548560da93140ee1d53e5a8202\"\u003e\u003ccode\u003eae595de\u003c/code\u003e\u003c/a\u003e feat(mount): introduce Mount Middleware and deprecate \u003ccode\u003eapp.mount\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5221\"\u003e#5221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/f23b146afcec63606144cde50b5fbd360dd60238\"\u003e\u003ccode\u003ef23b146\u003c/code\u003e\u003c/a\u003e fix(jsx): allow JSXNode function component results (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5476\"\u003e#5476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/6d73a74f9757ed65d6103c0e8375097fa20873c4\"\u003e\u003ccode\u003e6d73a74\u003c/code\u003e\u003c/a\u003e docs(request): fix jsdoc comments for some getters (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5445\"\u003e#5445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/deff529656cff775b35956f7f9071388d4eb55ae\"\u003e\u003ccode\u003edeff529\u003c/code\u003e\u003c/a\u003e test(client): simulate network error for undefined route in parseResponse tes...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/6abd35b0a5f35f67b6417627d5b0a6c2d266ac04\"\u003e\u003ccode\u003e6abd35b\u003c/code\u003e\u003c/a\u003e 4.13.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/95eb860473d26bd303a2a29716e61a77c8c5e5f5\"\u003e\u003ccode\u003e95eb860\u003c/code\u003e\u003c/a\u003e chore(deps): upgrade vite-plus to 1.0.0 (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5464\"\u003e#5464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/afb2068c1c53a530528ac5f237e245793dd03c07\"\u003e\u003ccode\u003eafb2068\u003c/code\u003e\u003c/a\u003e fix(combine): return a Response from a short-circuiting middleware in some() ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/e5bb2062a3ddd645e3a16d1300bd76d6c9af33a5\"\u003e\u003ccode\u003ee5bb206\u003c/code\u003e\u003c/a\u003e fix(jsx): add px to numeric gridGap, gridRowGap and gridColumnGap (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5487\"\u003e#5487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/c3053ccf14f1c4c70a0c2888eed6121b9f6c8f95\"\u003e\u003ccode\u003ec3053cc\u003c/code\u003e\u003c/a\u003e fix(etag): correctly match mixed-case header name in retainedHeader option (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/honojs/hono/compare/v4.13.7...v4.13.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 8.23.0 to 8.23.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/brianc/node-postgres/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAll major and minor releases are briefly explained below.\u003c/p\u003e\n\u003cp\u003eFor richer information consult the commit log on github with referenced pull requests.\u003c/p\u003e\n\u003cp\u003eWe do not include break-fix version release in this file.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0980cefebe0ae461da8883703be049fe13ca96cf\"\u003e\u003ccode\u003e0980cef\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/2759b2ccf70535d425688dca8a6aec79de49c1ea\"\u003e\u003ccode\u003e2759b2c\u003c/code\u003e\u003c/a\u003e fix(pg): run a named statement with an empty text more than once (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3781\"\u003e#3781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/7feb7dfd70a9f7e5718ab186c80d2658067ce4af\"\u003e\u003ccode\u003e7feb7df\u003c/code\u003e\u003c/a\u003e fix(pg): expose detail and hint on errors from the native client (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3780\"\u003e#3780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/9683053c1eac7f4a1f8910df0d7abdb5f0cb25a7\"\u003e\u003ccode\u003e9683053\u003c/code\u003e\u003c/a\u003e fix(pg): do not treat Sync as connection ending (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3772\"\u003e#3772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/458903894f3514465b74d623f6b92f713b6b952f\"\u003e\u003ccode\u003e4589038\u003c/code\u003e\u003c/a\u003e fix: validate server certificate against host when connecting to an IP addres...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/9808955838dd84835c4ca904228c9c2eaeda047e\"\u003e\u003ccode\u003e9808955\u003c/code\u003e\u003c/a\u003e cleanup: Fix typo in comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/2b02f645687b8536f209aecc24f1b4bdb4c32d16\"\u003e\u003ccode\u003e2b02f64\u003c/code\u003e\u003c/a\u003e fix: avoid mutating query config (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0cef6afdf781e4cbe7eb5ac943df3c14b49c33de\"\u003e\u003ccode\u003e0cef6af\u003c/code\u003e\u003c/a\u003e Reject portal based queries in pipeline mode instead of misrouting rows (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3737\"\u003e#3737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/299148045f921060b5df91343ab4710d46674b08\"\u003e\u003ccode\u003e2991480\u003c/code\u003e\u003c/a\u003e Deprecate serializing invalid \u003ccode\u003eDate\u003c/code\u003es (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3731\"\u003e#3731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/c940d7c206c8545cb195df2ecde230d9ca0279c8\"\u003e\u003ccode\u003ec940d7c\u003c/code\u003e\u003c/a\u003e Fail pipelined queries when the connection dies instead of hanging (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3736\"\u003e#3736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg@8.23.1/packages/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pino` from 10.3.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/pinojs/pino/releases\"\u003epino's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd warning on incompatible formatters.level with multi-target transports by \u003ca href=\"https://github.com/lraveri\"\u003e\u003ccode\u003e@​lraveri\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2381\"\u003epinojs/pino#2381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: use TSTyche for type testing by \u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2376\"\u003epinojs/pino#2376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Sentry Native Integration Docs by \u003ca href=\"https://github.com/KyleTryon\"\u003e\u003ccode\u003e@​KyleTryon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2394\"\u003epinojs/pino#2394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add flush limitation warning for pino-pretty, fix \u003ca href=\"https://redirect.github.com/pinojs/pino/issues/1015\"\u003e#1015\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/pinojs/pino/pull/2402\"\u003epinojs/pino#2402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(browser): add redaction support by \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2396\"\u003epinojs/pino#2396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: lint the type declaration file by \u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2408\"\u003epinojs/pino#2408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove TSTyche config file by \u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2409\"\u003epinojs/pino#2409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify multi-target formatter limitation by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2410\"\u003epinojs/pino#2410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNo bots allowed by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2412\"\u003epinojs/pino#2412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump real-require from 0.2.0 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/pinojs/pino/pull/2414\"\u003epinojs/pino#2414\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/pinojs/pino/pull/2418\"\u003epinojs/pino#2418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use util.getCallSites when able to allow frozen intrinsics by \u003ca href=\"https://github.com/CarlOlson\"\u003e\u003ccode\u003e@​CarlOlson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2294\"\u003epinojs/pino#2294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate AWS Lambda reference in asynchronous docs by \u003ca href=\"https://github.com/urbanautomaton\"\u003e\u003ccode\u003e@​urbanautomaton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2413\"\u003epinojs/pino#2413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update license by \u003ca href=\"https://github.com/Tony133\"\u003e\u003ccode\u003e@​Tony133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2375\"\u003epinojs/pino#2375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add named \u003ccode\u003edefault\u003c/code\u003e export by \u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2421\"\u003epinojs/pino#2421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate contrib doc by \u003ca href=\"https://github.com/jsumners\"\u003e\u003ccode\u003e@​jsumners\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2424\"\u003epinojs/pino#2424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use \u003ccode\u003e@​hono/structured-logger\u003c/code\u003e for Pino with Hono by \u003ca href=\"https://github.com/brunorodmoreira\"\u003e\u003ccode\u003e@​brunorodmoreira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2425\"\u003epinojs/pino#2425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): remove \u003ccode\u003epre-commit\u003c/code\u003e by \u003ca href=\"https://github.com/kshitijanurag\"\u003e\u003ccode\u003e@​kshitijanurag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2423\"\u003epinojs/pino#2423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/github-script from 8 to 9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2427\"\u003epinojs/pino#2427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-promise from 6.6.0 to 7.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/pinojs/pino/pull/2428\"\u003epinojs/pino#2428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump tstyche from 6.2.0 to 7.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2429\"\u003epinojs/pino#2429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: fix flaky transport config 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/pinojs/pino/pull/2434\"\u003epinojs/pino#2434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade typescript to v6.0.2 by \u003ca href=\"https://github.com/Tony133\"\u003e\u003ccode\u003e@​Tony133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2419\"\u003epinojs/pino#2419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typo \u0026quot;compatability\u0026quot; → \u0026quot;compatibility\u0026quot; in README by \u003ca href=\"https://github.com/premsreelathasugeendran\"\u003e\u003ccode\u003e@​premsreelathasugeendran\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2435\"\u003epinojs/pino#2435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: warn against untrusted top-level log keys by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2450\"\u003epinojs/pino#2450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(transport): keep event loop alive while awaiting async flush by \u003ca href=\"https://github.com/YBJ0000\"\u003e\u003ccode\u003e@​YBJ0000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2470\"\u003epinojs/pino#2470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify Node.js version support policy in LTS doc by \u003ca href=\"https://github.com/youdie006\"\u003e\u003ccode\u003e@​youdie006\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2472\"\u003epinojs/pino#2472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: honor per-target level filter on single-element \u003ccode\u003etargets\u003c/code\u003e array by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2432\"\u003epinojs/pino#2432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(multistream): resolve string level labels in write() by \u003ca href=\"https://github.com/xianjianlf2\"\u003e\u003ccode\u003e@​xianjianlf2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2474\"\u003epinojs/pino#2474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: escape child binding keys by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2452\"\u003epinojs/pino#2452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify stringification limits by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2475\"\u003epinojs/pino#2475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add setBindings to the browser logger by \u003ca href=\"https://github.com/ankit1324\"\u003e\u003ccode\u003e@​ankit1324\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2471\"\u003epinojs/pino#2471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2486\"\u003epinojs/pino#2486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump through2 from 4.0.2 to 5.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/pinojs/pino/pull/2488\"\u003epinojs/pino#2488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump bole from 5.0.29 to 6.0.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2489\"\u003epinojs/pino#2489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-n from 17.23.2 to 18.2.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2492\"\u003epinojs/pino#2492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 6.0.2 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/pinojs/pino/pull/2485\"\u003epinojs/pino#2485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: log objects with an own \u003cstrong\u003eproto\u003c/strong\u003e key instead of crashing by \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2457\"\u003epinojs/pino#2457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: build the redaction shape without Object.prototype by \u003ca href=\"https://github.com/luantaraschi\"\u003e\u003ccode\u003e@​luantaraschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2495\"\u003epinojs/pino#2495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add Node.js 26 to test matrix by \u003ca href=\"https://github.com/aquie00t\"\u003e\u003ccode\u003e@​aquie00t\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2480\"\u003epinojs/pino#2480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(multistream): fix clone add crash and missing end/remove methods by \u003ca href=\"https://github.com/spellsaif\"\u003e\u003ccode\u003e@​spellsaif\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2493\"\u003epinojs/pino#2493\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: check pull requests target main by \u003ca href=\"https://github.com/marktran0710\"\u003e\u003ccode\u003e@​marktran0710\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2500\"\u003epinojs/pino#2500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump docsify-cli from 4.4.4 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/pinojs/pino/pull/2513\"\u003epinojs/pino#2513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-n from 18.2.2 to 18.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/pinojs/pino/pull/2515\"\u003epinojs/pino#2515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDelete .github/dependabot.yml by \u003ca href=\"https://github.com/jsumners\"\u003e\u003ccode\u003e@​jsumners\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2517\"\u003epinojs/pino#2517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document the APIs that are unavailable in the browser by \u003ca href=\"https://github.com/kavish-19\"\u003e\u003ccode\u003e@​kavish-19\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2521\"\u003epinojs/pino#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin lock-threads to upstream v6.0.2 to fix token validation failure by \u003ca href=\"https://github.com/simpleqt\"\u003e\u003ccode\u003e@​simpleqt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2525\"\u003epinojs/pino#2525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bindings() method to browser logger by \u003ca href=\"https://github.com/RT1811\"\u003e\u003ccode\u003e@​RT1811\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino/pull/2504\"\u003epinojs/pino#2504\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/b29dbe97820630e7128e464c50263b427965ec99\"\u003e\u003ccode\u003eb29dbe9\u003c/code\u003e\u003c/a\u003e Bumped v10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/6ba157b1a6727399f9dc01a584d2e08d5094ea57\"\u003e\u003ccode\u003e6ba157b\u003c/code\u003e\u003c/a\u003e docs: fix the pino-pretty flush explanation after thread-stream#198 (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2524\"\u003e#2524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/6429c14b02ca0253a3a961cfc34ab96790d504f7\"\u003e\u003ccode\u003e6429c14\u003c/code\u003e\u003c/a\u003e docs: Note that serializers run on child bindings at creation time (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2518\"\u003e#2518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/6c71bc98ff17dfb7b12de18c6b48cd465acfa6fc\"\u003e\u003ccode\u003e6c71bc9\u003c/code\u003e\u003c/a\u003e Add bindings method to browser logger (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2504\"\u003e#2504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/b557f727237ddc4c246b1798c543c35f7bf21ac1\"\u003e\u003ccode\u003eb557f72\u003c/code\u003e\u003c/a\u003e ci: pin lock-threads to upstream v6.0.2 to fix token validation failure (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/1de1212b31f569c50bb14ca11e13a8f8bb2b2407\"\u003e\u003ccode\u003e1de1212\u003c/code\u003e\u003c/a\u003e docs: document the APIs that are unavailable in the browser (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2521\"\u003e#2521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/af2fe10c73182d63310c61393ecd7ed4031ad1d7\"\u003e\u003ccode\u003eaf2fe10\u003c/code\u003e\u003c/a\u003e Delete .github/dependabot.yml (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2517\"\u003e#2517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/5aa62305c57709ebd6f6b7c328e8830eeb29b297\"\u003e\u003ccode\u003e5aa6230\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump eslint-plugin-n from 18.2.2 to 18.3.0 (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2515\"\u003e#2515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/6f5af07f122a74044afb50b208491b79255a0ef2\"\u003e\u003ccode\u003e6f5af07\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump docsify-cli from 4.4.4 to 5.0.0 (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2513\"\u003e#2513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pinojs/pino/commit/2ffe576ab7f3a48d80bd59b6177b790c53840606\"\u003e\u003ccode\u003e2ffe576\u003c/code\u003e\u003c/a\u003e ci: check pull requests target main (\u003ca href=\"https://redirect.github.com/pinojs/pino/issues/2500\"\u003e#2500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pinojs/pino/compare/v10.3.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 `pino-pretty` from 13.1.3 to 13.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pinojs/pino-pretty/releases\"\u003epino-pretty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev13.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinor updates by \u003ca href=\"https://github.com/jsumners\"\u003e\u003ccode\u003e@​jsumners\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/638\"\u003epinojs/pino-pretty#638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/639\"\u003epinojs/pino-pretty#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.10.4 to 25.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/pinojs/pino-pretty/pull/640\"\u003epinojs/pino-pretty#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u0026quot;true\u0026quot; and \u0026quot;false\u0026quot; for boolean options by \u003ca href=\"https://github.com/leorossi\"\u003e\u003ccode\u003e@​leorossi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/642\"\u003epinojs/pino-pretty#642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove unused (and undocumented) \u003ccode\u003eoutputStream\u003c/code\u003e option by \u003ca href=\"https://github.com/cmfcmf\"\u003e\u003ccode\u003e@​cmfcmf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/641\"\u003epinojs/pino-pretty#641\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump borp from 0.21.0 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/pinojs/pino-pretty/pull/646\"\u003epinojs/pino-pretty#646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: preserve newlines in messageFormat by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/649\"\u003epinojs/pino-pretty#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: use TSTyche for type testing by \u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/650\"\u003epinojs/pino-pretty#650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove \u003ccode\u003ecoverage-map.js\u003c/code\u003e by \u003ca href=\"https://github.com/mrazauskas\"\u003e\u003ccode\u003e@​mrazauskas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/652\"\u003epinojs/pino-pretty#652\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/pinojs/pino-pretty/pull/654\"\u003epinojs/pino-pretty#654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump typescript from 5.9.3 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/pinojs/pino-pretty/pull/655\"\u003epinojs/pino-pretty#655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump sonic-boom from 4.2.1 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/pinojs/pino-pretty/pull/656\"\u003epinojs/pino-pretty#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove legacy \u003ccode\u003e.eslintrc\u003c/code\u003e config by \u003ca href=\"https://github.com/kshitijanurag\"\u003e\u003ccode\u003e@​kshitijanurag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/657\"\u003epinojs/pino-pretty#657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump tstyche from 6.2.0 to 7.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/659\"\u003epinojs/pino-pretty#659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/dependency-review-action from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/661\"\u003epinojs/pino-pretty#661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/cache from 5 to 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/pinojs/pino-pretty/pull/666\"\u003epinojs/pino-pretty#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.9.4 to 26.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/pinojs/pino-pretty/pull/669\"\u003epinojs/pino-pretty#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: strip unsafe terminal control characters by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/671\"\u003epinojs/pino-pretty#671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add security policy by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/670\"\u003epinojs/pino-pretty#670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/673\"\u003epinojs/pino-pretty#673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: support nested keys in the include filter by \u003ca href=\"https://github.com/DSeaStar\"\u003e\u003ccode\u003e@​DSeaStar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/677\"\u003epinojs/pino-pretty#677\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/leorossi\"\u003e\u003ccode\u003e@​leorossi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pinojs/pino-pretty/pull/642\"\u003epinojs/pino-pretty#642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=...\n\n_Description has been truncated_","html_url":"https://github.com/AkumasCoffin/nswpsn-public-safety/pull/52","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AkumasCoffin%2Fnswpsn-public-safety/issues/52","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/52/packages"}},{"old_version":"8.20.0","new_version":"8.22.0","update_type":"minor","path":null,"pr_created_at":"2026-10-19T10:30:08.000Z","version_change":"8.20.0 → 8.22.0","issue":{"uuid":"5922215030","node_id":"PR_kwDORwRTQM8AAAABJTpbmA","number":2196,"state":"closed","title":"Bump the minor-and-patch group across 1 directory with 50 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-20T21:23:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-19T10:30:08.000Z","updated_at":"2026-10-20T21:24:01.000Z","time_to_close":125630,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-and-patch","update_count":50,"packages":[{"name":"tsx","old_version":"4.21.0","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.9.6","new_version":"2.11.9","repository_url":"https://github.com/vercel/turborepo"},{"name":"hono","old_version":"4.12.14","new_version":"4.13.13","repository_url":"https://github.com/honojs/hono"},{"name":"esbuild","old_version":"0.28.0","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"@modelcontextprotocol/sdk","old_version":"1.29.0","new_version":"1.32.1","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"adm-zip","old_version":"0.5.17","new_version":"0.6.1","repository_url":"https://github.com/cthackers/adm-zip"},{"name":"drizzle-orm","old_version":"0.45.2","new_version":"0.45.4","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"tar-stream","old_version":"3.1.8","new_version":"3.2.2","repository_url":"https://github.com/mafintosh/tar-stream"},{"name":"@types/tar-stream","old_version":"3.1.4","new_version":"3.1.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"ws","old_version":"8.20.0","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"@types/adm-zip","old_version":"0.5.8","new_version":"0.6.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/tar-stream","old_version":"3.1.4","new_version":"3.1.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@playwright/test","old_version":"1.59.1","new_version":"1.64.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"axe-core","old_version":"4.10.2","new_version":"4.14.0","repository_url":"https://github.com/dequelabs/axe-core"},{"name":"@grafana/faro-web-sdk","old_version":"2.11.0","new_version":"2.12.1","repository_url":"https://github.com/grafana/faro-web-sdk"},{"name":"@radix-ui/react-checkbox","old_version":"1.3.3","new_version":"1.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-collapsible","old_version":"1.1.12","new_version":"1.2.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-dialog","old_version":"1.1.15","new_version":"1.3.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-dropdown-menu","old_version":"2.1.16","new_version":"2.2.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-label","old_version":"2.1.8","new_version":"2.1.17","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-popover","old_version":"1.1.15","new_version":"1.3.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-radio-group","old_version":"1.3.8","new_version":"1.5.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-select","old_version":"2.2.6","new_version":"2.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-separator","old_version":"1.1.8","new_version":"1.2.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-slot","old_version":"1.2.4","new_version":"1.5.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-switch","old_version":"1.2.6","new_version":"1.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-tabs","old_version":"1.1.13","new_version":"1.2.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-tooltip","old_version":"1.2.8","new_version":"1.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@tailwindcss/typography","old_version":"0.5.19","new_version":"0.5.20","repository_url":"https://github.com/tailwindlabs/tailwindcss-typography"},{"name":"@tanstack/react-query","old_version":"5.99.2","new_version":"5.104.3","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-router","old_version":"1.168.23","new_version":"1.170.45","repository_url":"https://github.com/TanStack/router"},{"name":"@tanstack/react-virtual","old_version":"3.13.24","new_version":"3.14.21","repository_url":"https://github.com/TanStack/virtual"},{"name":"date-fns","old_version":"4.1.0","new_version":"4.4.0","repository_url":"https://github.com/date-fns/date-fns"},{"name":"posthog-js","old_version":"1.377.0","new_version":"1.438.12","repository_url":"https://github.com/PostHog/posthog-js"},{"name":"react","old_version":"19.2.5","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.5","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"recharts","old_version":"3.8.1","new_version":"3.10.1","repository_url":"https://github.com/recharts/recharts"},{"name":"sonner","old_version":"2.0.7","new_version":"2.0.8","repository_url":"https://github.com/emilkowalski/sonner"},{"name":"@grafana/faro-rollup-plugin","old_version":"0.11.0","new_version":"0.13.2","repository_url":"https://github.com/grafana/faro-javascript-bundler-plugins"},{"name":"@tailwindcss/vite","old_version":"4.2.3","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tanstack/router-plugin","old_version":"1.167.22","new_version":"1.168.47","repository_url":"https://github.com/TanStack/router"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@testing-library/user-event","old_version":"14.6.1","new_version":"14.6.8","repository_url":"https://github.com/testing-library/user-event"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tailwindcss","old_version":"4.2.3","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"drizzle-kit","old_version":"0.31.10","new_version":"0.31.11","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"@types/hast","old_version":"3.0.4","new_version":"3.0.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"yaml","old_version":"2.8.2","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"@aws-sdk/client-s3","old_version":"3.1039.0","new_version":"3.1152.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/lib-storage","old_version":"3.1039.0","new_version":"3.1152.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 50 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tsx](https://github.com/privatenumber/tsx) | `4.21.0` | `4.23.15` |\n| [turbo](https://github.com/vercel/turborepo) | `2.9.6` | `2.11.9` |\n| [hono](https://github.com/honojs/hono) | `4.12.14` | `4.13.13` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.28.0` | `0.28.2` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.29.0` | `1.32.1` |\n| [adm-zip](https://github.com/cthackers/adm-zip) | `0.5.17` | `0.6.1` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.45.2` | `0.45.4` |\n| [tar-stream](https://github.com/mafintosh/tar-stream) | `3.1.8` | `3.2.2` |\n| [@types/tar-stream](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/tar-stream) | `3.1.4` | `3.1.5` |\n| [ws](https://github.com/websockets/ws) | `8.20.0` | `8.22.0` |\n| [@types/adm-zip](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/adm-zip) | `0.5.8` | `0.6.0` |\n| [@types/tar-stream](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/tar-stream) | `3.1.4` | `3.1.5` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.59.1` | `1.64.1` |\n| [axe-core](https://github.com/dequelabs/axe-core) | `4.10.2` | `4.14.0` |\n| [@grafana/faro-web-sdk](https://github.com/grafana/faro-web-sdk/tree/HEAD/packages/web-sdk) | `2.11.0` | `2.12.1` |\n| [@radix-ui/react-checkbox](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox) | `1.3.3` | `1.4.1` |\n| [@radix-ui/react-collapsible](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/collapsible) | `1.1.12` | `1.2.1` |\n| [@radix-ui/react-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dialog) | `1.1.15` | `1.3.1` |\n| [@radix-ui/react-dropdown-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dropdown-menu) | `2.1.16` | `2.2.1` |\n| [@radix-ui/react-label](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/label) | `2.1.8` | `2.1.17` |\n| [@radix-ui/react-popover](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover) | `1.1.15` | `1.3.1` |\n| [@radix-ui/react-radio-group](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radio-group) | `1.3.8` | `1.5.1` |\n| [@radix-ui/react-select](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select) | `2.2.6` | `2.4.1` |\n| [@radix-ui/react-separator](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/separator) | `1.1.8` | `1.2.0` |\n| [@radix-ui/react-slot](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slot) | `1.2.4` | `1.5.0` |\n| [@radix-ui/react-switch](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/switch) | `1.2.6` | `1.4.1` |\n| [@radix-ui/react-tabs](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tabs) | `1.1.13` | `1.2.1` |\n| [@radix-ui/react-tooltip](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tooltip) | `1.2.8` | `1.4.1` |\n| [@tailwindcss/typography](https://github.com/tailwindlabs/tailwindcss-typography) | `0.5.19` | `0.5.20` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.99.2` | `5.104.3` |\n| [@tanstack/react-router](https://github.com/TanStack/router/tree/HEAD/packages/react-router) | `1.168.23` | `1.170.45` |\n| [@tanstack/react-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual) | `3.13.24` | `3.14.21` |\n| [date-fns](https://github.com/date-fns/date-fns) | `4.1.0` | `4.4.0` |\n| [posthog-js](https://github.com/PostHog/posthog-js) | `1.377.0` | `1.438.12` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.5` | `19.3.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.5` | `19.3.1` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [recharts](https://github.com/recharts/recharts) | `3.8.1` | `3.10.1` |\n| [sonner](https://github.com/emilkowalski/sonner) | `2.0.7` | `2.0.8` |\n| [@grafana/faro-rollup-plugin](https://github.com/grafana/faro-javascript-bundler-plugins/tree/HEAD/packages/faro-rollup) | `0.11.0` | `0.13.2` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.2.3` | `4.3.3` |\n| [@tanstack/router-plugin](https://github.com/TanStack/router/tree/HEAD/packages/router-plugin) | `1.167.22` | `1.168.47` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [@testing-library/user-event](https://github.com/testing-library/user-event) | `14.6.1` | `14.6.8` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.3` | `4.3.3` |\n| [drizzle-kit](https://github.com/drizzle-team/drizzle-orm) | `0.31.10` | `0.31.11` |\n| [@types/hast](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/hast) | `3.0.4` | `3.0.5` |\n| [yaml](https://github.com/eemeli/yaml) | `2.8.2` | `2.9.1` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1039.0` | `3.1152.0` |\n| [@aws-sdk/lib-storage](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/lib/lib-storage) | `3.1039.0` | `3.1152.0` |\n\n\nUpdates `tsx` from 4.21.0 to 4.23.15\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.23.15\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.14...v4.23.15\"\u003e4.23.15\u003c/a\u003e (2026-09-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexclude bare builtins from namespace inheritance (\u003ca href=\"https://github.com/privatenumber/tsx/commit/38e158857e50bca311be7c232a5057e5a2e5347a\"\u003e38e1588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpose require.cache and require.extensions to tsImport CommonJS modules (\u003ca href=\"https://github.com/privatenumber/tsx/commit/2da34075afaed43e2b7fd0aca5fbebaaf337ff3a\"\u003e2da3407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emake namespaced register() overloads portable for declaration emit (\u003ca href=\"https://github.com/privatenumber/tsx/commit/562c434a5c8695e74327bbeb51cfeb9b86fc7e15\"\u003e562c434\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.23.15\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.14\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.13...v4.23.14\"\u003e4.23.14\u003c/a\u003e (2026-09-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erestore the CJS bridge namespace for Node 24 require(esm) under tsImport() (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/802\"\u003e#802\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/6e5236b065738d3687a06396d064774cfede390f\"\u003e6e5236b\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.23.14\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.13\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.12...v4.23.13\"\u003e4.23.13\u003c/a\u003e (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecache:\u003c/strong\u003e bound shared transform cache memory (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/835\"\u003e#835\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/28e1f12d04cd2afe1db17f8555b14fe5fb567c6e\"\u003e28e1f12\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.23.13\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.12\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.11...v4.23.12\"\u003e4.23.12\u003c/a\u003e (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eshim \u003ccode\u003eimport.meta\u003c/code\u003e when tokens are split by comments or newlines (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/829\"\u003e#829\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/ed9d33046a135de13a35fdfce12368b79d1b1518\"\u003eed9d330\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/828\"\u003e#828\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.23.12\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/ca66105a17a2a4c6503fe3a12b5b9ec408286011\"\u003e\u003ccode\u003eca66105\u003c/code\u003e\u003c/a\u003e test: fix drive-less file URLs in ESM resolver fixtures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/2da34075afaed43e2b7fd0aca5fbebaaf337ff3a\"\u003e\u003ccode\u003e2da3407\u003c/code\u003e\u003c/a\u003e fix: expose require.cache and require.extensions to tsImport CommonJS modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/38e158857e50bca311be7c232a5057e5a2e5347a\"\u003e\u003ccode\u003e38e1588\u003c/code\u003e\u003c/a\u003e fix: exclude bare builtins from namespace inheritance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/562c434a5c8695e74327bbeb51cfeb9b86fc7e15\"\u003e\u003ccode\u003e562c434\u003c/code\u003e\u003c/a\u003e fix: make namespaced register() overloads portable for declaration emit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/edfb1f05a3f40b879a41a03a0801c2abd3a3ecf9\"\u003e\u003ccode\u003eedfb1f0\u003c/code\u003e\u003c/a\u003e build: upgrade pkgroll and externalize CJS loader reference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/70e78284837c859f09b96cd10cd71d007aa4b795\"\u003e\u003ccode\u003e70e7828\u003c/code\u003e\u003c/a\u003e test: upgrade tinyspy for disposable API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/9ed2022dfa9ea1be9511fe6abcde8110c25055a7\"\u003e\u003ccode\u003e9ed2022\u003c/code\u003e\u003c/a\u003e ci: avoid duplicate release notifications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/872e77ffc5e96ca5c4727e74c0694debcb26219b\"\u003e\u003ccode\u003e872e77f\u003c/code\u003e\u003c/a\u003e refactor: use disposables for cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/6e5236b065738d3687a06396d064774cfede390f\"\u003e\u003ccode\u003e6e5236b\u003c/code\u003e\u003c/a\u003e fix: restore the CJS bridge namespace for Node 24 require(esm) under tsImport...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/28e1f12d04cd2afe1db17f8555b14fe5fb567c6e\"\u003e\u003ccode\u003e28e1f12\u003c/code\u003e\u003c/a\u003e fix(cache): bound shared transform cache memory (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/835\"\u003e#835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.21.0...v4.23.15\"\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 `turbo` from 2.9.6 to 2.11.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.11.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.11.8 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14789\"\u003evercel/turborepo#14789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Prefetch Cargo metadata during lazy graph construction by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14497\"\u003evercel/turborepo#14497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Compute Berry lockfile closures once across workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14499\"\u003evercel/turborepo#14499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Check cache hit outputs in place instead of on the blocking pool by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14524\"\u003evercel/turborepo#14524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Speed up Berry lockfile loading by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14500\"\u003evercel/turborepo#14500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Parse bun.lock without building a JSON syntax tree by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14502\"\u003evercel/turborepo#14502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip the dry run cache batch window when there is no remote cache by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14505\"\u003evercel/turborepo#14505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Emit lockfile closures pre-sorted and cheapen closure interning by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14525\"\u003evercel/turborepo#14525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Reuse configuration derived from turbo.json between the shim and the CLI by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14521\"\u003evercel/turborepo#14521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Report locked tools-only setup plans by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14483\"\u003evercel/turborepo#14483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Compute Bun lockfile closures once across workspaces by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14501\"\u003evercel/turborepo#14501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Reuse open parent directories when restoring cache archives by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14506\"\u003evercel/turborepo#14506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip dropping the run right before turbo run exits by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14507\"\u003evercel/turborepo#14507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Match literal input exclusions without compiling globs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14510\"\u003evercel/turborepo#14510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Copy pruned package files in parallel by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14512\"\u003evercel/turborepo#14512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Report proposed first-lock and refresh setup plans by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14571\"\u003evercel/turborepo#14571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Compress large cache archives with multithreaded zstd by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14698\"\u003evercel/turborepo#14698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Read tracked file stats from directory listings on Windows by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14633\"\u003evercel/turborepo#14633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Diff changed lockfile resolutions with a merge instead of ordered sets by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14630\"\u003evercel/turborepo#14630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Write dry run text output through one buffered stdout handle by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14625\"\u003evercel/turborepo#14625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Parse pnpm-workspace.yaml once per command by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14620\"\u003evercel/turborepo#14620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Write each file trace error to stderr in a single call by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14618\"\u003evercel/turborepo#14618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Reuse glob validation results when re-validating turbo.json in the language server by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14615\"\u003evercel/turborepo#14615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Keep git subprocesses off the critical path of dry runs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14610\"\u003evercel/turborepo#14610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Classify watch file changes when they arrive instead of on a 100ms poll by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14600\"\u003evercel/turborepo#14600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Buffer TUI raw-output spool writes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14597\"\u003evercel/turborepo#14597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Add the turbo query version key without re-parsing the response by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14592\"\u003evercel/turborepo#14592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Replay cached task logs in whole-line chunks by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14590\"\u003evercel/turborepo#14590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Write each boundaries diagnostic to stderr in a single call by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14587\"\u003evercel/turborepo#14587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Walk leading-globstar input trees in parallel without wax by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14511\"\u003evercel/turborepo#14511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Reuse open parent directories when writing cache archives by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14513\"\u003evercel/turborepo#14513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Index Bun lockfile subgraph lookups instead of rescanning all packages by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14514\"\u003evercel/turborepo#14514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Render the pruned lockfile while package files are copied by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14515\"\u003evercel/turborepo#14515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Resolve exact native npm lock cohorts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14484\"\u003evercel/turborepo#14484\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Batch prefixed task output into one write per chunk by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14588\"\u003evercel/turborepo#14588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Share one allocation per external package identity by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14528\"\u003evercel/turborepo#14528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Remove quadratic package-name scan from microfrontends discovery by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14527\"\u003evercel/turborepo#14527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Render file trace errors on several threads by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14623\"\u003evercel/turborepo#14623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Check boundaries packages in parallel again by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14598\"\u003evercel/turborepo#14598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Read PTY child output in 8 KiB chunks by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14594\"\u003evercel/turborepo#14594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Load each package's tsconfig once when checking boundaries by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14589\"\u003evercel/turborepo#14589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Skip the file watcher round trip when checking outputs for new task hashes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14626\"\u003evercel/turborepo#14626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Refresh only memory stats in \u003ccode\u003eturbo info\u003c/code\u003e by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14593\"\u003evercel/turborepo#14593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Walk and record prune copy plans in parallel by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14522\"\u003evercel/turborepo#14522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Reconcile sealed clone-local setup selections by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14485\"\u003evercel/turborepo#14485\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/64d5e4804a02f97d4e0c2910e9164a67605201df\"\u003e\u003ccode\u003e64d5e48\u003c/code\u003e\u003c/a\u003e publish 2.11.9 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/78b039e3affea8a977af17931b7361ab4da3bb00\"\u003e\u003ccode\u003e78b039e\u003c/code\u003e\u003c/a\u003e fix(cache): Parallelize dry-run HEAD fallback (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14801\"\u003e#14801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/6834819dd859af2e0d278b6b1ef0f81b3e984bb0\"\u003e\u003ccode\u003e6834819\u003c/code\u003e\u003c/a\u003e docs: Use .NET in the multi-language guide (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14793\"\u003e#14793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/679efb8ea421d1446538cb74f842c8677cb21922\"\u003e\u003ccode\u003e679efb8\u003c/code\u003e\u003c/a\u003e refactor: Remove setup lifecycle script controls (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14818\"\u003e#14818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9c9085246b7b807eb06752ab25f9f772ffd19070\"\u003e\u003ccode\u003e9c90852\u003c/code\u003e\u003c/a\u003e fix: Allow native package manager configuration during setup (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14816\"\u003e#14816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a3bcc4a0e578a8fc0518a2e32eb523f07f09b036\"\u003e\u003ccode\u003ea3bcc4a\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.11.9-canary.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14817\"\u003e#14817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/9328416c56b6ce69d1a668e72334c62c6555c1db\"\u003e\u003ccode\u003e9328416\u003c/code\u003e\u003c/a\u003e fix: Stop installing the Unix shell hook automatically (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14813\"\u003e#14813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/74c9fbca766f3313a48dc7d989b57ba2aa0d4b53\"\u003e\u003ccode\u003e74c9fbc\u003c/code\u003e\u003c/a\u003e fix: Attribute Cargo.lock changes to the crates whose dependencies changed (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a3ef52ae52d634da121e4a18d9f726dfb9c1bbf2\"\u003e\u003ccode\u003ea3ef52a\u003c/code\u003e\u003c/a\u003e chore: Update with-changesets example (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14638\"\u003e#14638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f05411f0eaa1e56d97af590647b97aa872281dca\"\u003e\u003ccode\u003ef05411f\u003c/code\u003e\u003c/a\u003e perf: Skip newline normalization copies for already-normalized TUI output (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.9.6...v2.11.9\"\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.14 to 4.13.13\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.13.13\u003c/h2\u003e\n\u003ch2\u003eMount Middleware\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eapp.mount()\u003c/code\u003e is now available as the Mount Middleware, \u003ccode\u003ehono/mount\u003c/code\u003e. It is just a handler, so you register it with \u003ccode\u003eapp.all()\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { Router as IttyRouter } from 'itty-router'\r\nimport { Hono } from 'hono'\r\nimport { mount } from 'hono/mount'\r\n\u003cp\u003econst ittyRouter = IttyRouter()\u003cbr /\u003e\nittyRouter.get('/hello', () =\u0026gt; new Response('Hello from itty-router'))\u003c/p\u003e\n\u003cp\u003econst app = new Hono()\u003cbr /\u003e\napp.all('/itty-router/*', mount(ittyRouter.handle))\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eapp.mount()\u003c/code\u003e still works in v4 but is deprecated and will be removed in v5. Migrating is a one-line change:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- app.mount('/itty-router', ittyRouter.handle)\r\n+ app.all('/itty-router/*', mount(ittyRouter.handle))\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest(client): simulate network error for undefined route in parseResponse test in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5439\"\u003ehonojs/hono#5439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(request): fix jsdoc comments for some getters in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5445\"\u003ehonojs/hono#5445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(jsx): allow JSXNode function component results in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5476\"\u003ehonojs/hono#5476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(mount): introduce Mount Middleware and deprecate \u003ccode\u003eapp.mount\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5221\"\u003ehonojs/hono#5221\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/hono/compare/v4.13.12...v4.13.13\"\u003ehttps://github.com/honojs/hono/compare/v4.13.12...v4.13.13\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.13.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(build): keep internal types private in bundled d.ts and avoid a self-referencing JSX.IntrinsicElements in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5485\"\u003ehonojs/hono#5485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(build): type-check the bundled declarations from a consumer project in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5486\"\u003ehonojs/hono#5486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(etag): correctly match mixed-case header name in retainedHeader option in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5475\"\u003ehonojs/hono#5475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(jsx): add px to numeric gridGap, gridRowGap and gridColumnGap in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5487\"\u003ehonojs/hono#5487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(combine): return a Response from a short-circuiting middleware in some() in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5391\"\u003ehonojs/hono#5391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): upgrade vite-plus to 1.0.0 in \u003ca href=\"https://redirect.github.com/honojs/hono/pull/5464\"\u003ehonojs/hono#5464\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/honojs/hono/compare/v4.13.11...v4.13.12\"\u003ehttps://github.com/honojs/hono/compare/v4.13.11...v4.13.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.13.11\u003c/h2\u003e\n\u003ch2\u003eSecurity fixes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003eserveStatic\u003c/code\u003e decodes the request path a second time, leading to bypass of middleware on static paths\u003c/h3\u003e\n\u003cp\u003eAffects: \u003ccode\u003ehono/serve-static\u003c/code\u003e and the adapters built on it (\u003ccode\u003ehono/bun\u003c/code\u003e, \u003ccode\u003ehono/deno\u003c/code\u003e, \u003ccode\u003ehono/cloudflare-workers\u003c/code\u003e, \u003ccode\u003e@hono/bun\u003c/code\u003e, \u003ccode\u003e@hono/deno\u003c/code\u003e, \u003ccode\u003e@hono/cloudflare-workers\u003c/code\u003e). Fixes \u003ccode\u003eserveStatic\u003c/code\u003e decoding an already-decoded path, where a crafted request could be routed as one path and served as another, skipping middleware mounted on a static prefix. GHSA-5r4p-p66f-jhc7\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/honojs/hono/commit/08a023cbfde55b434fb0fb30fae35d42e4bf20aa\"\u003e\u003ccode\u003e08a023c\u003c/code\u003e\u003c/a\u003e 4.13.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/ae595de8ae05ea548560da93140ee1d53e5a8202\"\u003e\u003ccode\u003eae595de\u003c/code\u003e\u003c/a\u003e feat(mount): introduce Mount Middleware and deprecate \u003ccode\u003eapp.mount\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5221\"\u003e#5221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/f23b146afcec63606144cde50b5fbd360dd60238\"\u003e\u003ccode\u003ef23b146\u003c/code\u003e\u003c/a\u003e fix(jsx): allow JSXNode function component results (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5476\"\u003e#5476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/6d73a74f9757ed65d6103c0e8375097fa20873c4\"\u003e\u003ccode\u003e6d73a74\u003c/code\u003e\u003c/a\u003e docs(request): fix jsdoc comments for some getters (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5445\"\u003e#5445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/deff529656cff775b35956f7f9071388d4eb55ae\"\u003e\u003ccode\u003edeff529\u003c/code\u003e\u003c/a\u003e test(client): simulate network error for undefined route in parseResponse tes...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/6abd35b0a5f35f67b6417627d5b0a6c2d266ac04\"\u003e\u003ccode\u003e6abd35b\u003c/code\u003e\u003c/a\u003e 4.13.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/95eb860473d26bd303a2a29716e61a77c8c5e5f5\"\u003e\u003ccode\u003e95eb860\u003c/code\u003e\u003c/a\u003e chore(deps): upgrade vite-plus to 1.0.0 (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5464\"\u003e#5464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/afb2068c1c53a530528ac5f237e245793dd03c07\"\u003e\u003ccode\u003eafb2068\u003c/code\u003e\u003c/a\u003e fix(combine): return a Response from a short-circuiting middleware in some() ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/e5bb2062a3ddd645e3a16d1300bd76d6c9af33a5\"\u003e\u003ccode\u003ee5bb206\u003c/code\u003e\u003c/a\u003e fix(jsx): add px to numeric gridGap, gridRowGap and gridColumnGap (\u003ca href=\"https://redirect.github.com/honojs/hono/issues/5487\"\u003e#5487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/hono/commit/c3053ccf14f1c4c70a0c2888eed6121b9f6c8f95\"\u003e\u003ccode\u003ec3053cc\u003c/code\u003e\u003c/a\u003e fix(etag): correctly match mixed-case header name in retainedHeader option (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/honojs/hono/compare/v4.12.14...v4.13.13\"\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 hono since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `esbuild` from 0.28.0 to 0.28.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/releases\"\u003eesbuild's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.28.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix tree shaking bug due to TypeScript import alias (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4507\"\u003e#4507\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to incorrectly tree-shake imports that are used in a TypeScript type alias under certain circumstances. Affected code uses a TypeScript-specific \u003ccode\u003eimport\u003c/code\u003e assignment and looks something like this:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport Base from './dep.js';\r\nimport Alias = Base.SomeType;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS minification bug involving \u003ccode\u003e\u0026amp;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4497\"\u003e#4497\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug where esbuild's CSS minifier incorrectly removed a \u003ccode\u003e\u0026amp;\u003c/code\u003e when it was unsafe to do so. Here is an example:\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Original code */\r\n.a .b {\r\n  \u0026amp; .b:not(\u0026amp; .c) {\r\n    color: red;\r\n  }\r\n}\r\n\u003cp\u003e/* Old output (with --minify) */\u003cbr /\u003e\n.a .b{.b:not(\u0026amp; .c){color:red}}\u003c/p\u003e\n\u003cp\u003e/* New output (with --minify) */\u003cbr /\u003e\n.a .b{\u0026amp; .b:not(\u0026amp; .c){color:red}}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis should match \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;yes\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e but not \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;no\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e. The old output incorrectly matched both.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid overwriting input files without \u003ccode\u003e--allow-overwrite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4484\"\u003e#4484\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eFor example: \u003ccode\u003eesbuild input.js --outfile=input.js\u003c/code\u003e tells esbuild to overwrite \u003ccode\u003einput.js\u003c/code\u003e with the output of running esbuild on it. This was supposed to already be prevented by default, but it accidentally regressed in version 0.17.0 and apparently didn't have any test coverage. The error message was being printed but the input file was still being overwritten. Oops.\u003c/p\u003e\n\u003cp\u003eThis release puts the original behavior back. With this release, esbuild should now actually avoid overwriting input files unless \u003ccode\u003e--allow-overwrite\u003c/code\u003e is explicitly present. This is done by not writing out any files when a build error is encountered.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect code generated when using top-level await (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild could generate code containing a syntax error in complex scenarios involving top-level await used in a dependency cycle. The problem was a missing \u003ccode\u003easync\u003c/code\u003e on one or more module wrapper closures. With this release, esbuild now uses a fixed-point iteration algorithm to correctly annotate all dependencies in the cycle as needing an \u003ccode\u003easync\u003c/code\u003e module wrapper.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a minification bug with lowered logical assignment operators (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4508\"\u003e#4508\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to generate incorrect code for logical assignment operators when lowering them to an older target environment. Specifically the lowering process requires duplicating the left-hand side, but esbuild incorrectly failed to count the duplicate as a new usage when the left-hand side is an identifier. That then caused the minifier to believe that the left-hand side was only used once and could attempt to incorrectly inline an initializer into the first usage. This bug has now been fixed:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\r\nfunction foo() {\r\n  let x\r\n  bar(x ||= {})\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/blob/main/CHANGELOG.md\"\u003eesbuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix tree shaking bug due to TypeScript import alias (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4507\"\u003e#4507\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to incorrectly tree-shake imports that are used in a TypeScript type alias under certain circumstances. Affected code uses a TypeScript-specific \u003ccode\u003eimport\u003c/code\u003e assignment and looks something like this:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport Base from './dep.js';\nimport Alias = Base.SomeType;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS minification bug involving \u003ccode\u003e\u0026amp;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4497\"\u003e#4497\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug where esbuild's CSS minifier incorrectly removed a \u003ccode\u003e\u0026amp;\u003c/code\u003e when it was unsafe to do so. Here is an example:\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Original code */\n.a .b {\n  \u0026amp; .b:not(\u0026amp; .c) {\n    color: red;\n  }\n}\n\u003cp\u003e/* Old output (with --minify) */\u003cbr /\u003e\n.a .b{.b:not(\u0026amp; .c){color:red}}\u003c/p\u003e\n\u003cp\u003e/* New output (with --minify) */\u003cbr /\u003e\n.a .b{\u0026amp; .b:not(\u0026amp; .c){color:red}}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis should match \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;yes\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e but not \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;no\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e. The old output incorrectly matched both.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid overwriting input files without \u003ccode\u003e--allow-overwrite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4484\"\u003e#4484\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eFor example: \u003ccode\u003eesbuild input.js --outfile=input.js\u003c/code\u003e tells esbuild to overwrite \u003ccode\u003einput.js\u003c/code\u003e with the output of running esbuild on it. This was supposed to already be prevented by default, but it accidentally regressed in version 0.17.0 and apparently didn't have any test coverage. The error message was being printed but the input file was still being overwritten. Oops.\u003c/p\u003e\n\u003cp\u003eThis release puts the original behavior back. With this release, esbuild should now actually avoid overwriting input files unless \u003ccode\u003e--allow-overwrite\u003c/code\u003e is explicitly present. This is done by not writing out any files when a build error is encountered.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect code generated when using top-level await (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild could generate code containing a syntax error in complex scenarios involving top-level await used in a dependency cycle. The problem was a missing \u003ccode\u003easync\u003c/code\u003e on one or more module wrapper closures. With this release, esbuild now uses a fixed-point iteration algorithm to correctly annotate all dependencies in the cycle as needing an \u003ccode\u003easync\u003c/code\u003e module wrapper.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a minification bug with lowered logical assignment operators (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4508\"\u003e#4508\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to generate incorrect code for logical assignment operators when lowering them to an older target environment. Specifically the lowering process requires duplicating the left-hand side, but esbuild incorrectly failed to count the duplicate as a new usage when the left-hand side is an identifier. That then caused the minifier to believe that the left-hand side was only used once and could attempt to incorrectly inline an initializer into the first usage. This bug has now been fixed:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\nfunction foo() {\n  let x\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/609683d892977362a0f99026cb74b96263d728a9\"\u003e\u003ccode\u003e609683d\u003c/code\u003e\u003c/a\u003e publish 0.28.2 to npm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/11b1fe48df6859393d9469f323b5ebd17baaf989\"\u003e\u003ccode\u003e11b1fe4\u003c/code\u003e\u003c/a\u003e add to release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/ab50d91559a27e54cd0a27a403389130ea10d97d\"\u003e\u003ccode\u003eab50d91\u003c/code\u003e\u003c/a\u003e css: fix green/blue channel swap in oklch gamut mapping (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4488\"\u003e#4488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/04627b6cf99b4a7491bebb0268173a7c77a85030\"\u003e\u003ccode\u003e04627b6\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4498\"\u003e#4498\u003c/a\u003e: \u003ccode\u003easync\u003c/code\u003e TLA checks need a worklist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/5c15177a308c7224604058a769c4abf0a66b0a36\"\u003e\u003ccode\u003e5c15177\u003c/code\u003e\u003c/a\u003e disable \u003ccode\u003egopls\u003c/code\u003e in the \u003ccode\u003ego\u003c/code\u003e folder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/fc2ee9babc5a2e8ea7ec7c10dd5850b71f7cec7e\"\u003e\u003ccode\u003efc2ee9b\u003c/code\u003e\u003c/a\u003e css: adjust parser to allow \u003ccode\u003e--foo: {...}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/209db54371e62ad1c50e12e56bb93c74c53b0408\"\u003e\u003ccode\u003e209db54\u003c/code\u003e\u003c/a\u003e release notes for css nesting bugfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/c625d31bf08a0647ec724bf76c7115f7aec55971\"\u003e\u003ccode\u003ec625d31\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4497\"\u003e#4497\u003c/a\u003e: preserve nested ampersands during minification (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4500\"\u003e#4500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/34474e278528a60f58c959c0f422d2bfa6f6886d\"\u003e\u003ccode\u003e34474e2\u003c/code\u003e\u003c/a\u003e better isolation of current part in js parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/07f6e8c50677e0b41e5ed726c08b0ea200b14e5b\"\u003e\u003ccode\u003e07f6e8c\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4507\"\u003e#4507\u003c/a\u003e: \u003ccode\u003eimport\u003c/code\u003e assignment tree-shaking bug\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/evanw/esbuild/compare/v0.28.0...v0.28.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@modelcontextprotocol/sdk` from 1.29.0 to 1.32.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"\u003e@​modelcontextprotocol/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.32.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] docs: state the principles in CLAUDE.md by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2939\"\u003emodelcontextprotocol/typescript-sdk#2939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] docs: point the README at v2 and say what v1.x supports by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2942\"\u003emodelcontextprotocol/typescript-sdk#2942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.32.1 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2954\"\u003emodelcontextprotocol/typescript-sdk#2954\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.32.0...1.32.1\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.32.0...1.32.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.32.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRedirects:\u003c/strong\u003e the HTTP client transports now follow a redirect only when it stays on the same origin (same scheme, host and port; http to https on the same host is allowed). A deployment whose endpoint redirects to another host or port either configures the final URL or sets \u003ccode\u003eredirectPolicy: 'follow'\u003c/code\u003e on \u003ccode\u003eStreamableHTTPClientTransport\u003c/code\u003e or \u003ccode\u003eSSEClientTransport\u003c/code\u003e. In browsers, a redirected request fails unless that option is set.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew options, both off unless you set them:\u003c/strong\u003e \u003ccode\u003emaxToolInputElements\u003c/code\u003e on \u003ccode\u003eMcpServer\u003c/code\u003e limits the number of array elements and object members in a tool call's arguments. \u003ccode\u003eexpectedResource\u003c/code\u003e on \u003ccode\u003erequireBearerAuth\u003c/code\u003e accepts only tokens issued for this server (the token's audience).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] fix(client): follow redirects only within the endpoint's origin by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2902\"\u003emodelcontextprotocol/typescript-sdk#2902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: point SECURITY.md at GitHub Security Advisories (v1.x) by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2910\"\u003emodelcontextprotocol/typescript-sdk#2910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] examples: close idle sessions and cap the session map 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/2914\"\u003emodelcontextprotocol/typescript-sdk#2914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix(tasks): keep tasks of the in-memory task store within the session that created them by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2925\"\u003emodelcontextprotocol/typescript-sdk#2925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] feat(server): add maxToolInputElements option to limit the number of elements in tool-call arguments by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2927\"\u003emodelcontextprotocol/typescript-sdk#2927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix(server): accept tools/call and prompts/get requests that omit arguments by \u003ca href=\"https://github.com/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2045\"\u003emodelcontextprotocol/typescript-sdk#2045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] feat(auth): add expectedResource to requireBearerAuth by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2930\"\u003emodelcontextprotocol/typescript-sdk#2930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] test(e2e): cover tools/call and prompts/get without arguments by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2931\"\u003emodelcontextprotocol/typescript-sdk#2931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.32.0 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2935\"\u003emodelcontextprotocol/typescript-sdk#2935\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/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2045\"\u003emodelcontextprotocol/typescript-sdk#2045\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.31.0...1.32.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.31.0...1.32.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.31.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStored OAuth tokens and client information now include an \u003ccode\u003eissuer\u003c/code\u003e field. Storage that rejects unknown fields needs to allow it.\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003eexpectedIssuer\u003c/code\u003e when constructing \u003ccode\u003eClientCredentialsProvider\u003c/code\u003e, \u003ccode\u003ePrivateKeyJwtProvider\u003c/code\u003e or \u003ccode\u003eStaticPrivateKeyJwtProvider\u003c/code\u003e. Constructing them without it is deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] Bind stored OAuth credentials to the authorization server that issued them by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2888\"\u003emodelcontextprotocol/typescript-sdk#2888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.31.0 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2890\"\u003emodelcontextprotocol/typescript-sdk#2890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.30.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] fix(server): read HTTP request bodies with a size limit and bound JSON-RPC batch length by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2717\"\u003emodelcontextprotocol/typescript-sdk#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(auth): preserve resource URI without trailing slash (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1968\"\u003e#1968\u003c/a\u003e) by \u003ca href=\"https://github.com/MukundaKatta\"\u003e\u003ccode\u003e@​MukundaKatta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1972\"\u003emodelcontextprotocol/typescript-sdk#1972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.30.1 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2848\"\u003emodelcontextprotocol/typescript-sdk#2848\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MukundaKatta\"\u003e\u003ccode\u003e@​MukundaKatta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1972\"\u003emodelcontextprotocol/typescript-sdk#1972\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/ff07b001194fe60ee9deb2121cf119057565796d\"\u003e\u003ccode\u003eff07b00\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.32.1 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2954\"\u003e#2954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/8a74d504a9ac1250f209325536f2f6c443e04ae6\"\u003e\u003ccode\u003e8a74d50\u003c/code\u003e\u003c/a\u003e [v1.x] docs: point the README at v2 and say what v1.x supports (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2942\"\u003e#2942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a8cf50360f1366ffee174ac337146657bad9be2c\"\u003e\u003ccode\u003ea8cf503\u003c/code\u003e\u003c/a\u003e [v1.x] docs: state the principles in CLAUDE.md (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2939\"\u003e#2939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/32549b00a9a808265f35a29f92fdf27fa4aac2ef\"\u003e\u003ccode\u003e32549b0\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.32.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2935\"\u003e#2935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/588d51dbe337000705890fad81e874eb080174c2\"\u003e\u003ccode\u003e588d51d\u003c/code\u003e\u003c/a\u003e [v1.x] test(e2e): cover tools/call and prompts/get without arguments (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2931\"\u003e#2931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/5a0724d14cf34a27a3b070224d2996cdd611df9f\"\u003e\u003ccode\u003e5a0724d\u003c/code\u003e\u003c/a\u003e [v1.x] feat(auth): add expectedResource to requireBearerAuth (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2930\"\u003e#2930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/0ca0b62d93c6cb403b3b96122eff3a3140b84cc0\"\u003e\u003ccode\u003e0ca0b62\u003c/code\u003e\u003c/a\u003e [v1.x] fix(server): accept tools/call and prompts/get requests that omit argu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/fd26801b3b387742fe24a90ed4b275dd6072209f\"\u003e\u003ccode\u003efd26801\u003c/code\u003e\u003c/a\u003e [v1.x] feat(server): add maxToolInputElements option to limit the number of e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/727075b5bbeb77fbea22041b36b72a73042160fa\"\u003e\u003ccode\u003e727075b\u003c/code\u003e\u003c/a\u003e [v1.x] fix(tasks): keep tasks of the in-memory task store within the session ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/0ff63772dae796f41578ace47f7c814f4d86fa24\"\u003e\u003ccode\u003e0ff6377\u003c/code\u003e\u003c/a\u003e [v1.x] examples: close idle sessions and cap the session map (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2914\"\u003e#2914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.29.0...1.32.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@​modelcontextprotocol/sdk\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `adm-zip` from 0.5.17 to 0.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cthackers/adm-zip/releases\"\u003eadm-zip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/cthackers/adm-zip/compare/v0.6.0...v0.6.1\"\u003ehttps://github.com/cthackers/adm-zip/compare/v0.6.0...v0.6.1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dev dependencies\u003c/li\u003e\n\u003cli\u003eFixed uncaught crash in async decompression on malformed DEFLATE data\u003c/li\u003e\n\u003cli\u003eFixed addLocalFolder following symlinks out of the archived folder\u003c/li\u003e\n\u003cli\u003eStripped setuid/setgid/sticky bits from extracted file permissions\u003c/li\u003e\n\u003cli\u003eEnforced the decompression size cap on the async path and for size 0\u003c/li\u003e\n\u003cli\u003eRejected archives with duplicate entry names\u003c/li\u003e\n\u003cli\u003eBlocked extraction from writing through symlinks inside the target\u003c/li\u003e\n\u003cli\u003eRouted malformed-header parse errors through the async callback\u003c/li\u003e\n\u003cli\u003eRejected zip entries whose declared data extent runs past the buffer\u003c/li\u003e\n\u003cli\u003eFixed addLocalFolderPromise hanging on empty folders and swallowing errors\u003c/li\u003e\n\u003cli\u003eFixed addLocalFolderAsync2 mangling local paths on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/cthackers/adm-zip/compare/v0.5.18...v0.6.0\"\u003ehttps://github.com/cthackers/adm-zip/compare/v0.5.18...v0.6.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis release fixes a security vulnerability (CVE-2026-39244), resolves several long-standing bugs, ships built-in TypeScript types, and includes two behavior changes worth reading before you upgrade.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eextractEntryTo(dirEntry, target, maintainEntryPath = false) now preserves subdirectories instead of flattening files into the target folder by basename (which also silently overwrote same-named files). (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtraction no longer fails when the modification time can't be set — utimes is now best-effort. (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinimum Node.js is now 14 (the code already required it; engines was incorrectly \u0026gt;=12).\u003c/li\u003e\n\u003cli\u003eCVE-2026-39244 — a crafted archive declaring a huge uncompressed size could force an unbounded Buffer.alloc and OOM the process; allocation is now bounded by the data actually present. Reported by Daniel Púa (devploit), Anh Hong, and José Antonio Zamudio Amaya. (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/568\"\u003e#568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHardened entry-name lookup against object injection (\u003cstrong\u003eproto\u003c/strong\u003e names). Prototype-less table.\u003c/li\u003e\n\u003cli\u003eData-descriptor regression rejecting valid archives (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/548\"\u003e#548\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/533\"\u003e#533\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/554\"\u003e#554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDirectory permissions not restored on extract (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/530\"\u003e#530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite recursion on symlink loops in addLocalFolder (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/541\"\u003e#541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUncaught process crash in writeFileToAsync on write failure (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/470\"\u003e#470\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/459\"\u003e#459\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/402\"\u003e#402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmpty name on directory entries (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest() always returned false for archives with files\u003c/li\u003e\n\u003cli\u003e~6× faster entry sorting for large archives\u003c/li\u003e\n\u003cli\u003eBuilt-in TypeScript definitions (types.d.ts) — you can drop \u003ccode\u003e@​types/adm-zip\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.5.18\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml from 4.1.1 to 4.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/pull/566\"\u003ecthackers/adm-zip#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix corrupted zip when round-tripping entries with a data descriptor (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/555\"\u003e#555\u003c/a\u003e) by \u003ca href=\"https://github.com/JohnJunior\"\u003e\u003ccode\u003e@​JohnJunior\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/pull/564\"\u003ecthackers/adm-zip#564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprevent crashes when process.versions is an empty object by \u003ca href=\"https://github.com/matt-fidd\"\u003e\u003ccode\u003e@​matt-fidd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/pull/551\"\u003ecthackers/adm-zip#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport for writing zip64 by \u003ca href=\"https://github.com/mielverkerken\"\u003e\u003ccode\u003e@​mielverkerken\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/pull/562\"\u003ecthackers/adm-zip#562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Archive Utility failure on zips with empty directories (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/558\"\u003e#558\u003c/a\u003e) by \u003ca href=\"https://github.com/JohnJunior\"\u003e\u003ccode\u003e@​JohnJunior\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/pull/563\"\u003ecthackers/adm-zip#563\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/JohnJunior\"\u003e\u003ccode\u003e@​JohnJunior\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/pull/564\"\u003ecthackers/adm-zip#564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matt-fidd\"\u003e\u003ccode\u003e@​matt-fidd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/pull/551\"\u003ecthackers/adm-zip#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mielverkerken\"\u003e\u003ccode\u003e@​mielverkerken\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/pull/562\"\u003ecthackers/adm-zip#562\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/cthackers/adm-zip/compare/v0.5.17...v0.5.18\"\u003ehttps://github.com/cthackers/adm-zip/compare/v0.5.17...v0.5.18\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/cthackers/adm-zip/blob/master/history.md\"\u003eadm-zip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.6.0 / 2026-07-10\u003c/h1\u003e\n\u003cp\u003eSecurity\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed CVE-2026-39244: a crafted archive declaring a huge uncompressed size could force an unbounded \u003ccode\u003eBuffer.alloc\u003c/code\u003e (memory exhaustion / DoS) before any validation. Allocation is now bounded by the data actually present — STORED output is sized from the real bytes, DEFLATED output is grown by the inflater and capped at the declared size (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/568\"\u003e#568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHardened the internal entry-name lookup table against object injection: entry names come from untrusted archives, and a name such as \u003ccode\u003e__proto__\u003c/code\u003e previously resolved to \u003ccode\u003eObject.prototype\u003c/code\u003e, crashing \u003ccode\u003eaddFile\u003c/code\u003e and hiding the entry from \u003ccode\u003egetEntry\u003c/code\u003e/\u003ccode\u003ereadFile\u003c/code\u003e. The table is now prototype-less\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a regression (0.5.15) that rejected valid archives using a data descriptor (general-purpose bit 3). The payload is now validated against the authoritative central-directory CRC instead of requiring/parsing the trailing descriptor (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/548\"\u003e#548\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/533\"\u003e#533\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/554\"\u003e#554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eextractAllTo\u003c/code\u003e/\u003ccode\u003eextractAllToAsync\u003c/code\u003e not restoring directory permissions with \u003ccode\u003ekeepOriginalPermission\u003c/code\u003e; directory modes are applied after their contents are written, deepest path first, and no longer lock the extractor out of a restrictive directory (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/530\"\u003e#530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed infinite recursion in \u003ccode\u003eaddLocalFolder\u003c/code\u003e when a folder contains a symlink pointing back to an ancestor (e.g. workspace \u003ccode\u003enode_modules\u003c/code\u003e); the walk now tracks resolved real paths and skips already-visited directories (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/541\"\u003e#541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an uncaught exception (\u003ccode\u003eERR_INVALID_ARG_TYPE\u003c/code\u003e) that crashed the process when \u003ccode\u003ewriteFileToAsync\u003c/code\u003e could not open the target file (bad permissions, invalid filename, exhausted file descriptors); write failures are now reported through the callback and write errors are no longer silently swallowed (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/470\"\u003e#470\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/459\"\u003e#459\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/402\"\u003e#402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed directory entries reporting an empty \u003ccode\u003ename\u003c/code\u003e (e.g. \u003ccode\u003ea/b/c/\u003c/code\u003e now returns \u003ccode\u003ec\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eextractEntryTo\u003c/code\u003e flattening subdirectories when \u003ccode\u003emaintainEntryPath\u003c/code\u003e is false; the structure below the extracted directory is now preserved instead of collapsing (and overwriting) files by basename (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a failed \u003ccode\u003eutimes\u003c/code\u003e aborting extraction; setting the modification time is now best-effort and never fails extraction of already-written content (\u003ca href=\"https://redirect.github.com/cthackers/adm-zip/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003etest()\u003c/code\u003e always returning false for any archive containing a file (it indexed the entries array with an entry object instead of reading the entry); it now correctly verifies each entry's CRC\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFaster entry sorting when writing archives with many entries: names are decoded once instead of on every comparison (about 6× faster sort for large archives)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdded\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBundled TypeScript type definitions (\u003ccode\u003etypes.d.ts\u003c/code\u003e), so \u003ccode\u003e@types/adm-zip\u003c/code\u003e is no longer required\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNotes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBehavior change: \u003ccode\u003eextractEntryTo(dir, target, /* maintainEntryPath */ false)\u003c/code\u003e now preserves subdirectories beneath the extracted directory rather than flattening them\u003c/li\u003e\n\u003cli\u003eBehavior change: extraction no longer fails when the modification time cannot be set\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.5.4 / 2021-03-08\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed relative paths\u003c/li\u003e\n\u003cli\u003eAdded zipcrypto encryption\u003c/li\u003e\n\u003cli\u003eLower verMade for macOS when generating zip file\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.5.3 / 2021-02-07\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed filemode when unzipping\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.5.2 / 2021-01-27\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed path traversal issue (GHSL-2020-198)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.5.1 / 2020-11-27\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIncremented version (cthackers)\u003c/li\u003e\n\u003cli\u003eFixed outFileName (cthackers)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.5.0 / 2020-11-19\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded extra parameter to extractEntryTo so target filename can be renamed (cthackers)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cthackers/adm-zip/commit/cb2cf9ba4c7c865db426e2de1997cb41194d9872\"\u003e\u003ccode\u003ecb2cf9b\u003c/code\u003e\u003c/a\u003e Fixed addLocalFolderAsync2 mangling local paths on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cthackers/adm-zip/commit/54902b60f0f1d6d6e8157e81e0f18c5001941ccc\"\u003e\u003ccode\u003e54902b6\u003c/code\u003e\u003c/a\u003e Fixed addLocalFolderPromise hanging on empty folders and swallowing errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cthackers/adm-zip/commit/73131bdce50fa6ed201c48b468082ef456894f2e\"\u003e\u003ccode\u003e73131bd\u003c/code\u003e\u003c/a\u003e Fixed CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cthackers/adm-zip/commit/758898d71508e8a016691d5843b5f7ce2d1b208a\"\u003e\u003ccode\u003e758898d\u003c/code\u003e\u003c/a\u003e Rejected zip entries whose declared data extent runs past the buffer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cthackers/adm-zip/commit/74b6e9f402c4c7cde4e33f3c87ff8f15ddcd6121\"\u003e\u003ccode\u003e74b6e9f\u003c/code\u003e\u003c/a\u003e Routed malformed-header parse errors through the async callback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cthackers/adm-zip/commit/eaa35fa73df6108a3d6ebc9b9073371740735265\"\u003e\u003ccode\u003eeaa35fa\u003c/code\u003e\u003c/a\u003e Blocked extraction from writing through symlinks inside the target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cthackers/adm-zip/commit/1e015e3e713aee426bf3d5c1bc1b555c90f4f3e6\"\u003e\u003ccode\u003e1e015e3\u003c/code\u003e\u003c/a\u003e Increment version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cthackers/adm-zip/commit/05101d47b3b983b705cc3e66fc34366118ba7b99\"\u003e\u003ccode\u003e05101d4\u003c/code\u003e\u003c/a\u003e Rejected archives with duplicate entry names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cthackers/adm-zip/commit/491600683dacb6cb9fe0718a0eeb9cb5eb49afa6\"\u003e\u003ccode\u003e4916006\u003c/code\u003e\u003c/a\u003e Enforced the decompression size cap on the async path and for size 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cthackers/adm-zip/commit/6a63c339b83c52915483efacda517660a7a7bf87\"\u003e\u003ccode\u003e6a63c33\u003c/code\u003e\u003c/a\u003e Stripped setuid/setgid/sticky bits from extracted file permissions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cthackers/adm-zip/compare/v0.5.17...v0.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `drizzle-orm` from 0.45.2 ...\n\n_Description has been truncated_","html_url":"https://github.com/sindre-ai/maskin/pull/2196","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sindre-ai%2Fmaskin/issues/2196","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2196/packages"}},{"old_version":"8.21.3","new_version":"8.22.0","update_type":"minor","path":null,"pr_created_at":"2026-10-19T07:26:11.000Z","version_change":"8.21.3 → 8.22.0","issue":{"uuid":"5919690159","node_id":"PR_kwDOTv4Hic8AAAABJRnjPQ","number":166,"state":"open","title":"deps: bump the production group across 1 directory with 27 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-19T07:26:11.000Z","updated_at":"2026-10-19T07:48:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"production","update_count":27,"packages":[{"name":"@aws-sdk/client-bedrock-runtime","old_version":"3.1141.0","new_version":"3.1152.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@lobehub/icons","old_version":"5.21.0","new_version":"6.0.0","repository_url":"https://github.com/lobehub/lobe-icons"},{"name":"@modelcontextprotocol/sdk","old_version":"1.30.1","new_version":"1.32.1","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@toon-format/toon","old_version":"4.1.1","new_version":"4.4.0","repository_url":"https://github.com/toon-format/toon"},{"name":"csv-stringify","old_version":"6.8.3","new_version":"6.9.0","repository_url":"https://github.com/adaltas/node-csv"},{"name":"express","old_version":"5.2.1","new_version":"5.3.0","repository_url":"https://github.com/expressjs/express"},{"name":"fumadocs-core","old_version":"16.15.15","new_version":"16.17.4","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"fumadocs-ui","old_version":"16.15.15","new_version":"16.17.4","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"ink","old_version":"7.1.1","new_version":"8.0.0","repository_url":"https://github.com/vadimdemedes/ink"},{"name":"js-yaml","old_version":"5.4.2","new_version":"5.5.0","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"lucide-react","old_version":"1.48.0","new_version":"1.58.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"marked","old_version":"18.0.14","new_version":"18.1.1","repository_url":"https://github.com/markedjs/marked"},{"name":"material-symbols","old_version":"0.47.5","new_version":"0.48.0","repository_url":"https://github.com/marella/material-symbols"},{"name":"mermaid","old_version":"12.0.0","new_version":"12.2.0","repository_url":"https://github.com/mermaid-js/mermaid"},{"name":"next","old_version":"16.3.6","new_version":"16.4.2","repository_url":"https://github.com/vercel/next.js"},{"name":"next-intl","old_version":"4.14.7","new_version":"4.14.9","repository_url":"https://github.com/amannn/next-intl"},{"name":"pino","old_version":"10.3.1","new_version":"10.4.0","repository_url":"https://github.com/pinojs/pino"},{"name":"pino-pretty","old_version":"13.1.3","new_version":"13.2.0","repository_url":"https://github.com/pinojs/pino-pretty"},{"name":"playwright","old_version":"1.63.0","new_version":"1.64.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"react","old_version":"19.3.0","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.3.0","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-is","old_version":"19.3.0","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"smol-toml","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/squirrelchat/smol-toml"},{"name":"sql.js","old_version":"1.14.2","new_version":"1.15.0","repository_url":"https://github.com/sql-js/sql.js"},{"name":"undici","old_version":"8.11.2","new_version":"8.12.2","repository_url":"https://github.com/nodejs/undici"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"zod","old_version":"4.6.5","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production group with 27 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-bedrock-runtime](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock-runtime) | `3.1141.0` | `3.1152.0` |\n| [@lobehub/icons](https://github.com/lobehub/lobe-icons) | `5.21.0` | `6.0.0` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.30.1` | `1.32.1` |\n| [@toon-format/toon](https://github.com/toon-format/toon) | `4.1.1` | `4.4.0` |\n| [csv-stringify](https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-stringify) | `6.8.3` | `6.9.0` |\n| [express](https://github.com/expressjs/express) | `5.2.1` | `5.3.0` |\n| [fumadocs-core](https://github.com/fuma-nama/fumadocs) | `16.15.15` | `16.17.4` |\n| [fumadocs-ui](https://github.com/fuma-nama/fumadocs) | `16.15.15` | `16.17.4` |\n| [ink](https://github.com/vadimdemedes/ink) | `7.1.1` | `8.0.0` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `5.4.2` | `5.5.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.48.0` | `1.58.0` |\n| [marked](https://github.com/markedjs/marked) | `18.0.14` | `18.1.1` |\n| [material-symbols](https://github.com/marella/material-symbols/tree/HEAD/material-symbols) | `0.47.5` | `0.48.0` |\n| [mermaid](https://github.com/mermaid-js/mermaid) | `12.0.0` | `12.2.0` |\n| [next](https://github.com/vercel/next.js) | `16.3.6` | `16.4.2` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.14.7` | `4.14.9` |\n| [pino](https://github.com/pinojs/pino) | `10.3.1` | `10.4.0` |\n| [pino-pretty](https://github.com/pinojs/pino-pretty) | `13.1.3` | `13.2.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.63.0` | `1.64.1` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.3.0` | `19.3.1` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.3.0` | `19.3.1` |\n| [react-is](https://github.com/react/react/tree/HEAD/packages/react-is) | `19.3.0` | `19.3.1` |\n| [smol-toml](https://github.com/squirrelchat/smol-toml) | `1.9.0` | `1.9.1` |\n| [sql.js](https://github.com/sql-js/sql.js) | `1.14.2` | `1.15.0` |\n| [undici](https://github.com/nodejs/undici) | `8.11.2` | `8.12.2` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.6.5` | `4.6.7` |\n\n\nUpdates `@aws-sdk/client-bedrock-runtime` from 3.1141.0 to 3.1152.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/client-bedrock-runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1152.0\u003c/h2\u003e\n\u003ch4\u003e3.1152.0(2026-10-14)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-metering:\u003c/strong\u003e  Documentation update - added a Get started pointer to the AWS Marketplace AI Metering Agent Skill in the BatchMeterUsage API reference. No API or behavior change. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c97db28292cf4ec8de51ddc76178597172e98472\"\u003ec97db282\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-10-14 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/91a8a07c64dbb5cfb15497d8a5f2ae1f5b2608ad\"\u003e91a8a07c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-imagebuilder:\u003c/strong\u003e  This release adds parentInstance to infrastructure configurations, so builds can use an already-running instance from an Amazon EC2 Auto Scaling group. It also adds terminateInstanceOnCompletion, which keeps build and test instances running after image creation ends. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e8a5e26b4bd8fafd9332718ed4619ecc4e31d37a\"\u003ee8a5e26b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudfront:\u003c/strong\u003e  This release adds a new \u0026quot;IpAddressType\u0026quot; field to \u0026quot;VPCOriginEndpointConfig\u0026quot;, allowing customers to specify whether their VPC origin accepts IPv4-only or dualstack connections. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6bae6413938d6e5c07943f48c1e5d84d8283f7bb\"\u003e6bae6413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transfer:\u003c/strong\u003e  AWS Transfer Family now lets you store SFTP server host keys in AWS Secrets Manager in your own AWS account. This gives you greater control over your server identity and helps simplify server migrations and failover. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9d0e88661d8029e1715580646e67e8594e786417\"\u003e9d0e8866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-dynamodb-streams:\u003c/strong\u003e  Add support for a new iterator type (AT TIMESTAMP) for DynamoDB Streams GetShardIterator API that allows reading from a specific point in time from the stream. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/150e6ae315ed77756d261a62d4598c0208195c9a\"\u003e150e6ae3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Adds T8i instance sizes to the InstanceType enum. T8i instances are low-cost burstable instances powered by custom sixth generation Intel Xeon 6 processors, available exclusively on AWS, and built on the latest sixth generation AWS Nitro cards (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/65c6056b0bc8fab6261ac7b52e8a3421a4281152\"\u003e65c6056b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-arc-region-switch:\u003c/strong\u003e  Features - Adds support for an optional payload to invoke the Lambda function with as part of the Custom action Lambda execution block (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d21aa72b05ec8c1e32822574fbabacaafa799382\"\u003ed21aa72b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-organizations:\u003c/strong\u003e  With dual-stack enabled, all requests now resolve to the endpoint in the partition's primary Region (for example, organizations.us-east-1.api.aws) and are signed for that Region. Previously, requests from other Regions resolved to a nonexistent endpoint. No API changes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9324745e8c9c2c684a636fe2e307be3fe0571b22\"\u003e9324745e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore-control:\u003c/strong\u003e  This release supports scoping Amazon Bedrock AgentCore Gateway rate limits by request header or request body field. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/30c5bca25f88043a285593ca76ecb3d36dce6206\"\u003e30c5bca2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  AWS Lambda now supports an optional X-Ray trace header for chained invocations in durable executions, enabling child invocations to be linked to the initiating span. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/08219be0475f234f09f35b3e461d7a12d69f3dd2\"\u003e08219be0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Releasing support for Custom Detection Rule Runtime Monitoring (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0cb32b8fef5d0f269c6cc4d5ad599f2fb819fc09\"\u003e0cb32b8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  publish as a preview package (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8355\"\u003e#8355\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/41080929c1e5a81980f0bda4a35eadd0b6e048a9\"\u003e41080929\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.1152.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1151.0\u003c/h2\u003e\n\u003ch4\u003e3.1151.0(2026-10-13)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  move lib-transfer-manager to preview/ folder (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5037a0065a1f6ae6a87ff7ce4884e3ef3be61a64\"\u003e5037a006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escripts:\u003c/strong\u003e  add preview/ folder to build tooling (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8350\"\u003e#8350\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a922905ad8bca584f271cf88b589a22d0a5003ad\"\u003ea922905a\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-lambda-web:\u003c/strong\u003e  Documentation update to include common use cases. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/643507a09d50416e30f2a24c921e6f1e9dda4ad0\"\u003e643507a0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-10-13 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d399458247460784fed4fbe11c14e98f0a07847a\"\u003ed3994582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lakeformation:\u003c/strong\u003e  Added new LakeFormation APIs and documentation updates for Simple Row-level Security (RLS). (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c7a586fc4addf0c2dd3851a90311a377e62137f8\"\u003ec7a586fc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-agent-registry-control:\u003c/strong\u003e  AWS Agent Registry is improving recently launched custom metadata schema feature to make shared attributes easier to manage. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ed00d0bb8d831f1b2461b637356f327a1afd9837\"\u003eed00d0bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-omics:\u003c/strong\u003e  With Expanded container registry support, you can use container images from registries such as Seqera (Wave), NVIDIA NGC, and Google Artifact Registry with AWS HealthOmics private workflows, without manually migrating images into Amazon ECR or editing your workflow definitions. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db38274026895b84d7d8e31b4f835999dbe800cd\"\u003edb382740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-route-53-domains:\u003c/strong\u003e  Route 53 Domains now supports premium domains. This release adds consent objects to operations on premium domains and a new GetDomainPrices API. Also, the Flags and PublicKey fields were deprecated from the DnssecKey response. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c5cc6f506dc764122f7ed68d82cd178c94be068b\"\u003ec5cc6f50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-gamelift:\u003c/strong\u003e  Adds support for new instance types in the C8a, C8i, C9g, M8a, M8i, and M9g families for managed EC2 and container fleets (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5145677226e133de057c148d8060e0edb4ff567f\"\u003e51456772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appstream:\u003c/strong\u003e  Adds support for administrators to require users to re-authenticate OneDrive and Google Drive storage connectors when a streaming session is reused. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2b6f2af5b0c06ec6185450e03b4bf4198a1a2a44\"\u003e2b6f2af5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  New APIs to support aliases and versions for ContactFlow. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/39466baaf544133768153f920bafe6b97dfc3323\"\u003e39466baa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appintegrations:\u003c/strong\u003e  This release adds the Connect JWT authentication type and the AudienceOverride field to AuthConfig, letting A2A server applications authenticate with JWTs issued by Amazon Connect. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3b212b20265a8d1f62178c7dd65f6f3e8368efde\"\u003e3b212b20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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@​aws-sdk/client-bedrock-runtime'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.1151.0...v3.1152.0\"\u003e3.1152.0\u003c/a\u003e (2026-10-14)\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.1150.0...v3.1151.0\"\u003e3.1151.0\u003c/a\u003e (2026-10-13)\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.1149.0...v3.1150.0\"\u003e3.1150.0\u003c/a\u003e (2026-10-12)\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.1148.0...v3.1149.0\"\u003e3.1149.0\u003c/a\u003e (2026-10-09)\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.1147.0...v3.1148.0\"\u003e3.1148.0\u003c/a\u003e (2026-10-08)\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.1146.0...v3.1147.0\"\u003e3.1147.0\u003c/a\u003e (2026-10-06)\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.1145.0...v3.1146.0\"\u003e3.1146.0\u003c/a\u003e (2026-10-02)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3ce8aa778c22193dad5f7fcefe239e3a74a3cd4f\"\u003e\u003ccode\u003e3ce8aa7\u003c/code\u003e\u003c/a\u003e Publish v3.1152.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6adfcb7baa396dd42060a74382b6aa2a1cbf0b5\"\u003e\u003ccode\u003ed6adfcb\u003c/code\u003e\u003c/a\u003e Publish v3.1151.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4c9a334a79b631cc110fb3a1d67695b4c07baf46\"\u003e\u003ccode\u003e4c9a334\u003c/code\u003e\u003c/a\u003e Publish v3.1150.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a960c14e8ce09ab8fd09352e40d75c6b9d52c1ca\"\u003e\u003ccode\u003ea960c14\u003c/code\u003e\u003c/a\u003e Publish v3.1149.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5773a7515472dbdf2760c61e4a462b71800c50e7\"\u003e\u003ccode\u003e5773a75\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for endpoint cache fix and pre-schema error fallback (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock-runtime/issues/8\"\u003e#8\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bc04256c276089739faa71754dba4fde75e05aa\"\u003e\u003ccode\u003e1bc0425\u003c/code\u003e\u003c/a\u003e Publish v3.1148.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/663046d58796f32069e5198f95a3070b2f5ef969\"\u003e\u003ccode\u003e663046d\u003c/code\u003e\u003c/a\u003e Publish v3.1147.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/054298b1520fc45a7017966674a5ac3aa6f32a04\"\u003e\u003ccode\u003e054298b\u003c/code\u003e\u003c/a\u003e Publish v3.1146.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0199117830b689aa169a0e4c472484cde9c129cd\"\u003e\u003ccode\u003e0199117\u003c/code\u003e\u003c/a\u003e Publish v3.1145.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ce262812f5156daee0c2070854970e504b7cd15c\"\u003e\u003ccode\u003ece26281\u003c/code\u003e\u003c/a\u003e Publish v3.1144.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1152.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 `@lobehub/icons` from 5.21.0 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lobehub/lobe-icons/blob/master/CHANGELOG.md\"\u003e@​lobehub/icons's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/compare/v5.23.1...v6.0.0\"\u003eVersion 6.0.0\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003eReleased on \u003cstrong\u003e2026-10-15\u003c/strong\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e✨ Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauto\u003c/strong\u003e: Auto build static icons.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emisc\u003c/strong\u003e: Adopt lobe-ui 6 and drop antd [force major].\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch4\u003eWhat's improved\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauto\u003c/strong\u003e: Auto build static icons (\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/559e761\"\u003e559e761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emisc\u003c/strong\u003e: Adopt lobe-ui 6 and drop antd [force major], closes \u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/432\"\u003e#432\u003c/a\u003e (\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/a83b922\"\u003ea83b922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"#readme-top\"\u003e\u003cimg src=\"https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square\" alt=\"\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/compare/v5.23.0...v5.23.1\"\u003eVersion 5.23.1\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003eReleased on \u003cstrong\u003e2026-10-13\u003c/strong\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e🐛 Bug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emisc\u003c/strong\u003e: Use Meta icon for Muse Wonder models, use Node 22 in release CI so tsdown can load its config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch4\u003eWhat's fixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emisc\u003c/strong\u003e: Use Meta icon for Muse Wonder models (\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/6f2c20d\"\u003e6f2c20d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emisc\u003c/strong\u003e: Use Node 22 in release CI so tsdown can load its config (\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/5f19aab\"\u003e5f19aab\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"#readme-top\"\u003e\u003cimg src=\"https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square\" alt=\"\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/8a1b2821bb768c484fe8da20c5e1838b6bf551a9\"\u003e\u003ccode\u003e8a1b282\u003c/code\u003e\u003c/a\u003e :bookmark: chore(release): v6.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/a83b92271575dd7367334cfc554027ec96104b9c\"\u003e\u003ccode\u003ea83b922\u003c/code\u003e\u003c/a\u003e ✨ feat: adopt lobe-ui 6 and drop antd [force major] (\u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/432\"\u003e#432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/559e761192814e612ae40e9d516c5b18c86cf0a7\"\u003e\u003ccode\u003e559e761\u003c/code\u003e\u003c/a\u003e ✨ feat(auto): Auto build static icons\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/bb666a6fa2b5e76b7e184eec574949f64a4a562b\"\u003e\u003ccode\u003ebb666a6\u003c/code\u003e\u003c/a\u003e fix: README 图片链接（npmmirror 图床、失效资产、生成脚本） (\u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/438\"\u003e#438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/05a9b8c41e4735a4a2b6d2f1e43574bd8ec6c8cb\"\u003e\u003ccode\u003e05a9b8c\u003c/code\u003e\u003c/a\u003e :bookmark: chore(release): v5.23.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/5f19aab07ead914089a3b4672ff042966e1db620\"\u003e\u003ccode\u003e5f19aab\u003c/code\u003e\u003c/a\u003e 🐛 fix: use Node 22 in release CI so tsdown can load its config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/67c955577316c56c276dd406c4c5b7c2b9715b4b\"\u003e\u003ccode\u003e67c9555\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/436\"\u003e#436\u003c/a\u003e from lobehub/fix/muse-wonder-icon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/6f2c20d7d6b8b99e43cd7b346a902a5855ab5564\"\u003e\u003ccode\u003e6f2c20d\u003c/code\u003e\u003c/a\u003e 🐛 fix: use Meta icon for Muse Wonder models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/bcdb7c82792a854c2967f7328e11a30205ea584d\"\u003e\u003ccode\u003ebcdb7c8\u003c/code\u003e\u003c/a\u003e 🔨 build: generate per-module exports map at CI build time (\u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lobehub/lobe-icons/commit/913b01b178312707b47c3b73881e9fe558027d83\"\u003e\u003ccode\u003e913b01b\u003c/code\u003e\u003c/a\u003e 🔨 build: replace father with tsdown to emit Node-ESM-resolvable output (\u003ca href=\"https://redirect.github.com/lobehub/lobe-icons/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lobehub/lobe-icons/compare/v5.21.0...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@modelcontextprotocol/sdk` from 1.30.1 to 1.32.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"\u003e@​modelcontextprotocol/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.32.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] docs: state the principles in CLAUDE.md by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2939\"\u003emodelcontextprotocol/typescript-sdk#2939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] docs: point the README at v2 and say what v1.x supports by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2942\"\u003emodelcontextprotocol/typescript-sdk#2942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.32.1 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2954\"\u003emodelcontextprotocol/typescript-sdk#2954\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.32.0...1.32.1\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.32.0...1.32.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.32.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRedirects:\u003c/strong\u003e the HTTP client transports now follow a redirect only when it stays on the same origin (same scheme, host and port; http to https on the same host is allowed). A deployment whose endpoint redirects to another host or port either configures the final URL or sets \u003ccode\u003eredirectPolicy: 'follow'\u003c/code\u003e on \u003ccode\u003eStreamableHTTPClientTransport\u003c/code\u003e or \u003ccode\u003eSSEClientTransport\u003c/code\u003e. In browsers, a redirected request fails unless that option is set.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew options, both off unless you set them:\u003c/strong\u003e \u003ccode\u003emaxToolInputElements\u003c/code\u003e on \u003ccode\u003eMcpServer\u003c/code\u003e limits the number of array elements and object members in a tool call's arguments. \u003ccode\u003eexpectedResource\u003c/code\u003e on \u003ccode\u003erequireBearerAuth\u003c/code\u003e accepts only tokens issued for this server (the token's audience).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] fix(client): follow redirects only within the endpoint's origin by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2902\"\u003emodelcontextprotocol/typescript-sdk#2902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: point SECURITY.md at GitHub Security Advisories (v1.x) by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2910\"\u003emodelcontextprotocol/typescript-sdk#2910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] examples: close idle sessions and cap the session map 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/2914\"\u003emodelcontextprotocol/typescript-sdk#2914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix(tasks): keep tasks of the in-memory task store within the session that created them by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2925\"\u003emodelcontextprotocol/typescript-sdk#2925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] feat(server): add maxToolInputElements option to limit the number of elements in tool-call arguments by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2927\"\u003emodelcontextprotocol/typescript-sdk#2927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix(server): accept tools/call and prompts/get requests that omit arguments by \u003ca href=\"https://github.com/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2045\"\u003emodelcontextprotocol/typescript-sdk#2045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] feat(auth): add expectedResource to requireBearerAuth by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2930\"\u003emodelcontextprotocol/typescript-sdk#2930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] test(e2e): cover tools/call and prompts/get without arguments by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2931\"\u003emodelcontextprotocol/typescript-sdk#2931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.32.0 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2935\"\u003emodelcontextprotocol/typescript-sdk#2935\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/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2045\"\u003emodelcontextprotocol/typescript-sdk#2045\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.31.0...1.32.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.31.0...1.32.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.31.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStored OAuth tokens and client information now include an \u003ccode\u003eissuer\u003c/code\u003e field. Storage that rejects unknown fields needs to allow it.\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003eexpectedIssuer\u003c/code\u003e when constructing \u003ccode\u003eClientCredentialsProvider\u003c/code\u003e, \u003ccode\u003ePrivateKeyJwtProvider\u003c/code\u003e or \u003ccode\u003eStaticPrivateKeyJwtProvider\u003c/code\u003e. Constructing them without it is deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] Bind stored OAuth credentials to the authorization server that issued them by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2888\"\u003emodelcontextprotocol/typescript-sdk#2888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.31.0 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2890\"\u003emodelcontextprotocol/typescript-sdk#2890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\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/ff07b001194fe60ee9deb2121cf119057565796d\"\u003e\u003ccode\u003eff07b00\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.32.1 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2954\"\u003e#2954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/8a74d504a9ac1250f209325536f2f6c443e04ae6\"\u003e\u003ccode\u003e8a74d50\u003c/code\u003e\u003c/a\u003e [v1.x] docs: point the README at v2 and say what v1.x supports (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2942\"\u003e#2942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a8cf50360f1366ffee174ac337146657bad9be2c\"\u003e\u003ccode\u003ea8cf503\u003c/code\u003e\u003c/a\u003e [v1.x] docs: state the principles in CLAUDE.md (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2939\"\u003e#2939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/32549b00a9a808265f35a29f92fdf27fa4aac2ef\"\u003e\u003ccode\u003e32549b0\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.32.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2935\"\u003e#2935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/588d51dbe337000705890fad81e874eb080174c2\"\u003e\u003ccode\u003e588d51d\u003c/code\u003e\u003c/a\u003e [v1.x] test(e2e): cover tools/call and prompts/get without arguments (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2931\"\u003e#2931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/5a0724d14cf34a27a3b070224d2996cdd611df9f\"\u003e\u003ccode\u003e5a0724d\u003c/code\u003e\u003c/a\u003e [v1.x] feat(auth): add expectedResource to requireBearerAuth (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2930\"\u003e#2930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/0ca0b62d93c6cb403b3b96122eff3a3140b84cc0\"\u003e\u003ccode\u003e0ca0b62\u003c/code\u003e\u003c/a\u003e [v1.x] fix(server): accept tools/call and prompts/get requests that omit argu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/fd26801b3b387742fe24a90ed4b275dd6072209f\"\u003e\u003ccode\u003efd26801\u003c/code\u003e\u003c/a\u003e [v1.x] feat(server): add maxToolInputElements option to limit the number of e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/727075b5bbeb77fbea22041b36b72a73042160fa\"\u003e\u003ccode\u003e727075b\u003c/code\u003e\u003c/a\u003e [v1.x] fix(tasks): keep tasks of the in-memory task store within the session ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/0ff63772dae796f41578ace47f7c814f4d86fa24\"\u003e\u003ccode\u003e0ff6377\u003c/code\u003e\u003c/a\u003e [v1.x] examples: close idle sessions and cap the session map (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2914\"\u003e#2914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.32.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@toon-format/toon` from 4.1.1 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/toon-format/toon/releases\"\u003e@​toon-format/toon's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport spec v4.4  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/362\"\u003etoon-format/toon#362\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/236a7b9\"\u003e\u003c!-- raw HTML omitted --\u003e(236a7)\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\u003eKeep usage off stdout and split short option values  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/55483e6\"\u003e\u003c!-- raw HTML omitted --\u003e(55483)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuote a root string that starts with U+FEFF  -  by \u003ca href=\"https://github.com/Iams4kura\"\u003e\u003ccode\u003e@​Iams4kura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/343\"\u003etoon-format/toon#343\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/0936414\"\u003e\u003c!-- raw HTML omitted --\u003e(09364)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eKeep the last duplicate key when decoding with \u003ccode\u003e--no-strict\u003c/code\u003e  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/353\"\u003etoon-format/toon#353\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/c6dd07a\"\u003e\u003c!-- raw HTML omitted --\u003e(c6dd0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edecode\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eThree decoder cases that diverged from the spec  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/355\"\u003etoon-format/toon#355\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/4234208\"\u003e\u003c!-- raw HTML omitted --\u003e(42342)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFollow the spec 4.2 decoder rules  -  by \u003ca href=\"https://github.com/johannschopplich\"\u003e\u003ccode\u003e@​johannschopplich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/357\"\u003etoon-format/toon#357\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/b620f9c\"\u003e\u003c!-- raw HTML omitted --\u003e(b620f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eencode\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eNormalize sparse array holes to null  -  by \u003ca href=\"https://github.com/Iams4kura\"\u003e\u003ccode\u003e@​Iams4kura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toon-format/toon/issues/335\"\u003etoon-format/toon#335\u003c/a\u003e \u003ca href=\"https://github.com/toon-format/toon/commit/033d885\"\u003e\u003c!-- raw HTML omitted --\u003e(033d8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/toon-format/toon/compare/v4.1.1...v4.4.0\"\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/toon-format/toon/commit/92d7fc6d8af920afc99d1b6533cfc976c472fe7d\"\u003e\u003ccode\u003e92d7fc6\u003c/code\u003e\u003c/a\u003e chore: release v4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/83241b8b584b33b3de678e2bbf5b83742760902d\"\u003e\u003ccode\u003e83241b8\u003c/code\u003e\u003c/a\u003e chore: upgrade dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/d0d8268694cd0d4894a8ae61c4c426cc33cf605a\"\u003e\u003ccode\u003ed0d8268\u003c/code\u003e\u003c/a\u003e docs: update the spec versions of the implementations (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/363\"\u003e#363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/033d8851c579f175490ac8b020451fab072b5bef\"\u003e\u003ccode\u003e033d885\u003c/code\u003e\u003c/a\u003e fix(encode): normalize sparse array holes to null (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/236a7b987c896d26d8c9510c2b7571049a3dceaa\"\u003e\u003ccode\u003e236a7b9\u003c/code\u003e\u003c/a\u003e feat: support spec v4.4 (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/fee1f34c87b2a9bf80823bf42331001f0d80dbc4\"\u003e\u003ccode\u003efee1f34\u003c/code\u003e\u003c/a\u003e docs: bump toon-fu to spec 4.3 (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/3ca0c23bc55587d8b4e7eda1cc2be93c6f1a2895\"\u003e\u003ccode\u003e3ca0c23\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@toon-format/spec\u003c/code\u003e to v4.2.1 (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/109decf93e4023372e6b4e5ab74fa110096505aa\"\u003e\u003ccode\u003e109decf\u003c/code\u003e\u003c/a\u003e docs: add toon-fu to community implementations (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/a0b3c22fe826f7c48e67cd3e9482bc76ebe7efd5\"\u003e\u003ccode\u003ea0b3c22\u003c/code\u003e\u003c/a\u003e docs: add the v4.2 section to the v4 release page (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toon-format/toon/commit/12a1bac2e0749aae3d46c2fe13d9fd71f36a04f8\"\u003e\u003ccode\u003e12a1bac\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@toon-format/spec\u003c/code\u003e to v4.2.0 (\u003ca href=\"https://redirect.github.com/toon-format/toon/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toon-format/toon/compare/v4.1.1...v4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `csv-stringify` from 6.8.3 to 6.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adaltas/node-csv/blob/master/packages/csv-stringify/CHANGELOG.md\"\u003ecsv-stringify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/adaltas/node-csv/compare/csv-stringify@6.8.3...csv-stringify@6.9.0\"\u003e6.9.0\u003c/a\u003e (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e expose csv error and normalize_options (\u003ca href=\"https://github.com/adaltas/node-csv/commit/963388da88d150e0ab2dafa2ad4382917c25cc06\"\u003e963388d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e do not alter the source record when columns is set (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/504\"\u003e#504\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/041deff3f9b811e73ac0d151d00c605eaf2a00d6\"\u003e041deff\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e preserve header cast context when eof is false (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/505\"\u003e#505\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/a38ef064a099cdac907cd170d028d8ced3fb1c52\"\u003ea38ef06\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e preserve negative numeric values (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/510\"\u003e#510\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/0002d56f882eb386510ee725d318f06bfeccc9cc\"\u003e0002d56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e preserve objects returned by cast functions (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/509\"\u003e#509\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/1742c9ff3386f9a20e3fdcf452322e75b3a19f1a\"\u003e1742c9f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecsv-stringify:\u003c/strong\u003e quote fields containing a carriage return (\u003ca href=\"https://redirect.github.com/adaltas/node-csv/issues/485\"\u003e#485\u003c/a\u003e) (\u003ca href=\"https://github.com/adaltas/node-csv/commit/d64d410b21cf126d410c79c9448b648531a2e8af\"\u003ed64d410\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/adaltas/node-csv/commit/594c6469c4a7376c1048d13c47859c2f91674206\"\u003e\u003ccode\u003e594c646\u003c/code\u003e\u003c/a\u003e chore(release): publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/9f041459c37f881ecf2f3a2610f7b76f5df89632\"\u003e\u003ccode\u003e9f04145\u003c/code\u003e\u003c/a\u003e build: latest dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/d64d410b21cf126d410c79c9448b648531a2e8af\"\u003e\u003ccode\u003ed64d410\u003c/code\u003e\u003c/a\u003e fix(csv-stringify): quote fields containing a carriage return (\u003ca href=\"https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-stringify/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/963388da88d150e0ab2dafa2ad4382917c25cc06\"\u003e\u003ccode\u003e963388d\u003c/code\u003e\u003c/a\u003e feat(csv-stringify): expose csv error and normalize_options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/041deff3f9b811e73ac0d151d00c605eaf2a00d6\"\u003e\u003ccode\u003e041deff\u003c/code\u003e\u003c/a\u003e fix(csv-stringify): do not alter the source record when columns is set (\u003ca href=\"https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-stringify/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/a38ef064a099cdac907cd170d028d8ced3fb1c52\"\u003e\u003ccode\u003ea38ef06\u003c/code\u003e\u003c/a\u003e fix(csv-stringify): preserve header cast context when eof is false (\u003ca href=\"https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-stringify/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/8d4173d6d8dbb375ba8699cfd1d83af93b921f80\"\u003e\u003ccode\u003e8d4173d\u003c/code\u003e\u003c/a\u003e build: latest dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/c8caa1ccd262151c7d11add8fb7b454ed1d447a9\"\u003e\u003ccode\u003ec8caa1c\u003c/code\u003e\u003c/a\u003e build: generate latest dist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/3433750d78b890cb4c05c959af259e950c4ba473\"\u003e\u003ccode\u003e3433750\u003c/code\u003e\u003c/a\u003e test: eslint format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adaltas/node-csv/commit/6c45c9b2f5aac96b2097229749a3521840cf1dc2\"\u003e\u003ccode\u003e6c45c9b\u003c/code\u003e\u003c/a\u003e build: remove npx usage in package scripts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adaltas/node-csv/commits/csv-stringify@6.9.0/packages/csv-stringify\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express` from 5.2.1 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/releases\"\u003eexpress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed HTTP header conflict between Content-Length and Transfer-Encoding in res.send - by \u003ca href=\"https://github.com/YuryShkoda\"\u003e\u003ccode\u003e@​YuryShkoda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/4893\"\u003e#4893\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFixed the behavior of \u003ccode\u003eres.send()\u003c/code\u003e to prevent conflicts between \u003ccode\u003eContent-Length\u003c/code\u003e and \u003ccode\u003eTransfer-Encoding\u003c/code\u003e HTTP headers in responses. The \u003ccode\u003eContent-Length\u003c/code\u003e header in \u003ccode\u003eres.send()\u003c/code\u003e is now only added when a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header is not present, complying with the HTTP specification that states both headers should not coexist in the same response. ETag generation is unaffected by the presence of a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header - by \u003ca href=\"https://github.com/cuishuang\"\u003e\u003ccode\u003e@​cuishuang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7459\"\u003e#7459\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eqs\u003c/code\u003e to \u003ccode\u003e^6.16.0\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-2391\"\u003eCVE-2026-2391\u003c/a\u003e (\u003ca href=\"https://github.com/ljharb/qs/security/advisories/GHSA-w7fw-mjwx-w883\"\u003eGHSA-w7fw-mjwx-w883\u003c/a\u003e), \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82417\"\u003eCVE-2026-82417\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-4mjr-xmp4-gh2g\"\u003eGHSA-4mjr-xmp4-gh2g\u003c/a\u003e) and \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82562\"\u003eCVE-2026-82562\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-x5fp-wj9c-mxmx\"\u003eGHSA-x5fp-wj9c-mxmx\u003c/a\u003e): \u003ccode\u003earrayLimit\u003c/code\u003e bypasses in comma parsing and a denial of service via an attacker-controlled \u003ccode\u003eisBuffer\u003c/code\u003e - by \u003ca href=\"https://github.com/davetashner\"\u003e\u003ccode\u003e@​davetashner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7057\"\u003e#7057\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7478\"\u003e#7478\u003c/a\u003e, and \u003ca href=\"https://github.com/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7305\"\u003e#7305\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eproxy-addr\u003c/code\u003e to \u003ccode\u003e^2.0.8\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-90711\"\u003eCVE-2026-90711\u003c/a\u003e - by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7474\"\u003e#7474\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow conditional revalidation for QUERY requests. \u003ccode\u003ereq.fresh\u003c/code\u003e previously only validated freshness for GET and HEAD requests, so QUERY responses never returned 304 despite a matching validator. Since QUERY is a safe, idempotent, and cacheable method that supports conditional requests, it is now included in the freshness check - by \u003ca href=\"https://github.com/Cherry\"\u003e\u003ccode\u003e@​Cherry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7366\"\u003e#7366\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// QUERY /reports with If-None-Match: \u0026quot;12345\u0026quot;\r\napp.query('/reports', (req, res) =\u0026gt; {\r\n  res.set('ETag', '\u0026quot;12345\u0026quot;');\r\n  res.send(results); // now responds 304 Not Modified\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove HTML structure in \u003ccode\u003eres.redirect()\u003c/code\u003e responses when HTML format is accepted by adding \u003ccode\u003e\u0026lt;!DOCTYPE html\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;title\u0026gt;\u003c/code\u003e, and \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e tags for better browser compatibility - by \u003ca href=\"https://github.com/Bernice55231\"\u003e\u003ccode\u003e@​Bernice55231\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/5167\"\u003e#5167\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen calling \u003ccode\u003eapp.render\u003c/code\u003e with options set to null, the locals object is handled correctly, preventing unexpected errors and making the method behave the same as when options is omitted or an empty object is passed - by \u003ca href=\"https://github.com/AkaHarshit\"\u003eAkaHarshit\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6903\"\u003e#6903\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eapp.render('index', null, callback); // now works as expected\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-type\u003c/code\u003e to \u003ccode\u003e^2.0.0\u003c/code\u003e, bringing a faster parser (~1.5x quicker \u003ccode\u003eContent-Type\u003c/code\u003e parsing/formatting in \u003ccode\u003eres.send()\u003c/code\u003e) along with a behavior change: \u003ccode\u003eres.send()\u003c/code\u003e now keeps any existing parameters when adding the charset and no longer throws on a \u003ccode\u003eContent-Type\u003c/code\u003e that fails to parse. \u003ccode\u003etype-is\u003c/code\u003e is upgraded to \u003ccode\u003e^2.1.0\u003c/code\u003e as part of the same change - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7234\"\u003e#7234\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.set('Content-Type', 'text/plain; foo=bar').send('hey');\r\n// -\u0026gt; Content-Type: text/plain; foo=bar; charset=utf-8\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe default error handler now logs the full error object instead of only its stack trace, so nested details such as \u003ccode\u003eError.cause\u003c/code\u003e and library-specific properties (e.g. Sequelize's \u003ccode\u003eparent\u003c/code\u003e/\u003ccode\u003eoriginal\u003c/code\u003e) are no longer swallowed - by \u003ca href=\"https://github.com/Nitin-Mohapatra\"\u003e\u003ccode\u003e@​Nitin-Mohapatra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6464\"\u003e#6464\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-disposition\u003c/code\u003e to \u003ccode\u003e^2.0.1\u003c/code\u003e, which changes the \u003ccode\u003eContent-Disposition\u003c/code\u003e header emitted by \u003ccode\u003eres.download()\u003c/code\u003e, \u003ccode\u003eres.attachment()\u003c/code\u003e, and \u003ccode\u003eres.sendFile()\u003c/code\u003e: file names that are valid HTTP tokens are no longer wrapped in quotes. This is equivalent per RFC 6266, but applications asserting on the exact header bytes should update their expectations - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7233\"\u003e#7233\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.attachment('user.html');\r\n// before -\u0026gt; Content-Disposition: attachment; filename=\u0026quot;user.html\u0026quot;\r\n// after  -\u0026gt; Content-Disposition: attachment; filename=user.html\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/blob/master/History.md\"\u003eexpress's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.3.0\u003c/h1\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed HTTP header conflict between Content-Length and Transfer-Encoding in res.send - by \u003ca href=\"https://github.com/YuryShkoda\"\u003e\u003ccode\u003e@​YuryShkoda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/4893\"\u003e#4893\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFixed the behavior of \u003ccode\u003eres.send()\u003c/code\u003e to prevent conflicts between \u003ccode\u003eContent-Length\u003c/code\u003e and \u003ccode\u003eTransfer-Encoding\u003c/code\u003e HTTP headers in responses. The \u003ccode\u003eContent-Length\u003c/code\u003e header in \u003ccode\u003eres.send()\u003c/code\u003e is now only added when a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header is not present, complying with the HTTP specification that states both headers should not coexist in the same response. ETag generation is unaffected by the presence of a \u003ccode\u003eTransfer-Encoding\u003c/code\u003e header - by \u003ca href=\"https://github.com/cuishuang\"\u003e\u003ccode\u003e@​cuishuang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7459\"\u003e#7459\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eqs\u003c/code\u003e to \u003ccode\u003e^6.16.0\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-2391\"\u003eCVE-2026-2391\u003c/a\u003e (\u003ca href=\"https://github.com/ljharb/qs/security/advisories/GHSA-w7fw-mjwx-w883\"\u003eGHSA-w7fw-mjwx-w883\u003c/a\u003e), \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82417\"\u003eCVE-2026-82417\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-4mjr-xmp4-gh2g\"\u003eGHSA-4mjr-xmp4-gh2g\u003c/a\u003e) and \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82562\"\u003eCVE-2026-82562\u003c/a\u003e (\u003ca href=\"https://github.com/advisories/GHSA-x5fp-wj9c-mxmx\"\u003eGHSA-x5fp-wj9c-mxmx\u003c/a\u003e): \u003ccode\u003earrayLimit\u003c/code\u003e bypasses in comma parsing and a denial of service via an attacker-controlled \u003ccode\u003eisBuffer\u003c/code\u003e - by \u003ca href=\"https://github.com/davetashner\"\u003e\u003ccode\u003e@​davetashner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7057\"\u003e#7057\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7478\"\u003e#7478\u003c/a\u003e, and \u003ca href=\"https://github.com/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7305\"\u003e#7305\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003eproxy-addr\u003c/code\u003e to \u003ccode\u003e^2.0.8\u003c/code\u003e, which fixes \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-90711\"\u003eCVE-2026-90711\u003c/a\u003e - by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7474\"\u003e#7474\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow conditional revalidation for QUERY requests. \u003ccode\u003ereq.fresh\u003c/code\u003e previously only validated freshness for GET and HEAD requests, so QUERY responses never returned 304 despite a matching validator. Since QUERY is a safe, idempotent, and cacheable method that supports conditional requests, it is now included in the freshness check - by \u003ca href=\"https://github.com/Cherry\"\u003e\u003ccode\u003e@​Cherry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7366\"\u003e#7366\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// QUERY /reports with If-None-Match: \u0026quot;12345\u0026quot;\napp.query('/reports', (req, res) =\u0026gt; {\n  res.set('ETag', '\u0026quot;12345\u0026quot;');\n  res.send(results); // now responds 304 Not Modified\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove HTML structure in \u003ccode\u003eres.redirect()\u003c/code\u003e responses when HTML format is accepted by adding \u003ccode\u003e\u0026lt;!DOCTYPE html\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;title\u0026gt;\u003c/code\u003e, and \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e tags for better browser compatibility - by \u003ca href=\"https://github.com/Bernice55231\"\u003e\u003ccode\u003e@​Bernice55231\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/5167\"\u003e#5167\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen calling \u003ccode\u003eapp.render\u003c/code\u003e with options set to null, the locals object is handled correctly, preventing unexpected errors and making the method behave the same as when options is omitted or an empty object is passed - by \u003ca href=\"https://github.com/AkaHarshit\"\u003eAkaHarshit\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6903\"\u003e#6903\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eapp.render('index', null, callback); // now works as expected\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-type\u003c/code\u003e to \u003ccode\u003e^2.0.0\u003c/code\u003e, bringing a faster parser (~1.5x quicker \u003ccode\u003eContent-Type\u003c/code\u003e parsing/formatting in \u003ccode\u003eres.send()\u003c/code\u003e) along with a behavior change: \u003ccode\u003eres.send()\u003c/code\u003e now keeps any existing parameters when adding the charset and no longer throws on a \u003ccode\u003eContent-Type\u003c/code\u003e that fails to parse. \u003ccode\u003etype-is\u003c/code\u003e is upgraded to \u003ccode\u003e^2.1.0\u003c/code\u003e as part of the same change - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7234\"\u003e#7234\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.set('Content-Type', 'text/plain; foo=bar').send('hey');\n// -\u0026gt; Content-Type: text/plain; foo=bar; charset=utf-8\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe default error handler now logs the full error object instead of only its stack trace, so nested details such as \u003ccode\u003eError.cause\u003c/code\u003e and library-specific properties (e.g. Sequelize's \u003ccode\u003eparent\u003c/code\u003e/\u003ccode\u003eoriginal\u003c/code\u003e) are no longer swallowed - by \u003ca href=\"https://github.com/Nitin-Mohapatra\"\u003e\u003ccode\u003e@​Nitin-Mohapatra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6464\"\u003e#6464\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003econtent-disposition\u003c/code\u003e to \u003ccode\u003e^2.0.1\u003c/code\u003e, which changes the \u003ccode\u003eContent-Disposition\u003c/code\u003e header emitted by \u003ccode\u003eres.download()\u003c/code\u003e, \u003ccode\u003eres.attachment()\u003c/code\u003e, and \u003ccode\u003eres.sendFile()\u003c/code\u003e: file names that are valid HTTP tokens are no longer wrapped in quotes. This is equivalent per RFC 6266, but applications asserting on the exact header bytes should update their expectations - by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/7233\"\u003e#7233\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eres.attachment('user.html');\n// before -\u0026gt; Content-Disposition: attachment; filename=\u0026quot;user.html\u0026quot;\n// after  -\u0026gt; Content-Disposition: attachment; filename=user.html\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/cf6722bf89a86905281d9160b6482e08166b5ef0\"\u003e\u003ccode\u003ecf6722b\u003c/code\u003e\u003c/a\u003e 5.3.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7468\"\u003e#7468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/8c2fcfcb7d37c9c2e89363b7b86a092768c3a8a3\"\u003e\u003ccode\u003e8c2fcfc\u003c/code\u003e\u003c/a\u003e docs: fix typos and a stale API reference in lib comments (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7512\"\u003e#7512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/9efc29e280018dafc1f0617f3a3d28f4e463b7be\"\u003e\u003ccode\u003e9efc29e\u003c/code\u003e\u003c/a\u003e docs: fix pass-through typos (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7509\"\u003e#7509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/2717ae3cbf2bdc3f946d22ea6a4e0b5bd438b87b\"\u003e\u003ccode\u003e2717ae3\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7499\"\u003e#7499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/de777714df3fb1e81ac2d95f509c421478ab1e56\"\u003e\u003ccode\u003ede77771\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump hbs from 4.3.0 to 4.3.1 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7500\"\u003e#7500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/9169cbe1127ed1f9bc4f80a70b82c412467dd156\"\u003e\u003ccode\u003e9169cbe\u003c/code\u003e\u003c/a\u003e docs: add missing apostrophe in example (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7483\"\u003e#7483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/7ef98448f8b38099ab1ded55e458538ad47a51e7\"\u003e\u003ccode\u003e7ef9844\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump morgan from 1.12.0 to 1.12.1 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7493\"\u003e#7493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/3b7e39fe74371ddabc77fed736dd22aa71c14f5c\"\u003e\u003ccode\u003e3b7e39f\u003c/code\u003e\u003c/a\u003e deps: bump qs minimum to 6.16.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7478\"\u003e#7478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/98bd4cd96b250d25e1672c36f49cfc743bc801e7\"\u003e\u003ccode\u003e98bd4cd\u003c/code\u003e\u003c/a\u003e deps: proxy-addr@^2.0.8 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/9a34acf03cb818ff3f8bc40e44176e277a25cbb9\"\u003e\u003ccode\u003e9a34acf\u003c/code\u003e\u003c/a\u003e fix(res.send): preserve ETag generation with Transfer-Encoding (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/7459\"\u003e#7459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/express/compare/v5.2.1...v5.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for express since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fumadocs-core` from 16.15.15 to 16.17.4\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\"\u003efumadocs-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003efumadocs@16.17.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​fumadocs/base-ui\u003c/code\u003e\u003ca href=\"https://github.com/16\"\u003e\u003ccode\u003e@​16\u003c/code\u003e\u003c/a\u003e.17.4\u003c/li\u003e\n\u003cli\u003efumadocs-core@16.17.4\u003c/li\u003e\n\u003cli\u003efumadocs-ui@16.17.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eKeyboard-scrollable MDX tables\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTables of \u003ccode\u003edefaultMdxComponents\u003c/code\u003e are focusable, so keyboard users can scroll wide tables in Safari.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFix \u003ca href=\"https://redirect.github.com/fuma-nama/fumadocs/issues/3706\"\u003e#3706\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eUse \u003ccode\u003eprose-sm\u003c/code\u003e and \u003ccode\u003eprose-xs\u003c/code\u003e for small prose\u003c/h3\u003e\n\u003cp\u003eSmall prose in TOC items, type tables, API descriptions and AI chat scales its code and headings with the text.\u003c/p\u003e\n\u003ch3\u003eSpacious: define \u003ccode\u003e--fd-docs-height\u003c/code\u003e for pages\u003c/h3\u003e\n\u003cp\u003eSticky content of pages, like the example column of API pages, fits the page panel.\u003c/p\u003e\n\u003ch2\u003efumadocs@16.17.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​fumadocs/base-ui\u003c/code\u003e\u003ca href=\"https://github.com/16\"\u003e\u003ccode\u003e@​16\u003c/code\u003e\u003c/a\u003e.17.3\u003c/li\u003e\n\u003cli\u003efumadocs-core@16.17.3\u003c/li\u003e\n\u003cli\u003efumadocs-ui@16.17.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLightbox for zoomable images\u003c/h3\u003e\n\u003cp\u003eZoomable images inside \u003ccode\u003e\u0026lt;Lightbox /\u0026gt;\u003c/code\u003e open in one viewer, browse them with arrow keys, swipes or the side buttons.\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003eimport { Lightbox } from 'fumadocs-ui/components/image-zoom';\n\u003cp\u003e\u0026lt;Lightbox\u0026gt;\u003cbr /\u003e\n\u0026lt;MDX components={getMDXComponents()} /\u0026gt;\u003cbr /\u003e\n\u0026lt;/Lightbox\u0026gt;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe image title is shown as caption, pass \u003ccode\u003ecaption\u003c/code\u003e to \u003ccode\u003e\u0026lt;ImageZoom /\u0026gt;\u003c/code\u003e for rich content.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ermiz\u003c/code\u003e props don't apply inside \u003ccode\u003e\u0026lt;Lightbox /\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded translation keys of the image viewer to \u003ccode\u003e@fumadocs/language\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eShow failed searches in the search dialog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;SearchDialog /\u0026gt;\u003c/code\u003e accepts the \u003ccode\u003eerror\u003c/code\u003e of search hooks, \u003ccode\u003e\u0026lt;SearchDialogList /\u0026gt;\u003c/code\u003e shows it above the previous results.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFix \u003ca href=\"https://redirect.github.com/fuma-nama/fumadocs/issues/3698\"\u003e#3698\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003efumadocs@16.17.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​fumadocs/base-ui\u003c/code\u003e\u003ca href=\"https://github.com/16\"\u003e\u003ccode\u003e@​16\u003c/code\u003e\u003c/a\u003e.17.2\u003c/li\u003e\n\u003cli\u003efumadocs-core@16.17.2\u003c/li\u003e\n\u003cli\u003efumadocs-ui@16.17.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/aedcf4cc8e87da24f106827393c8d2bcf7e96f98\"\u003e\u003ccode\u003eaedcf4c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/fuma-nama/fumadocs/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/ca6c7dd47d8ce13baac5c1161a9ea2a818fbc731\"\u003e\u003ccode\u003eca6c7dd\u003c/code\u003e\u003c/a\u003e fix(ui): focusable tables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/481ca804dc701005eedcf5c3b88e26b5d3ce62ea\"\u003e\u003ccode\u003e481ca80\u003c/code\u003e\u003c/a\u003e feat(openapi): better default for allowed origins\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/0de0c90ffcce866ea3946b6ecbe53c45a5e88034\"\u003e\u003ccode\u003e0de0c90\u003c/code\u003e\u003c/a\u003e feat(openapi): standalone package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/b039d94ac8ab45e63a5ad30d16db37119b479781\"\u003e\u003ccode\u003eb039d94\u003c/code\u003e\u003c/a\u003e fix(openapi): avoid storing secrets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/f510d67db33cb35089fa0bfa094a2ab65a19ae50\"\u003e\u003ccode\u003ef510d67\u003c/code\u003e\u003c/a\u003e fix(*): enforce prose size variants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/28136ec6ffb875cd1d02927d2197653aff8836d1\"\u003e\u003ccode\u003e28136ec\u003c/code\u003e\u003c/a\u003e feat(openapi): better example request/response sections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/aefd67cb89ddd399a1446be7f6452f702aac7f9f\"\u003e\u003ccode\u003eaefd67c\u003c/code\u003e\u003c/a\u003e fix(openapi): preserve backward compatibility \u0026amp; page-level auth stores\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/dd361bfefc3346bbd855c4a98e4f8dae909c0039\"\u003e\u003ccode\u003edd361bf\u003c/code\u003e\u003c/a\u003e feat(openapi): full auth methods support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/6ef535eacc87e2308c9cea6f2823c3c4968268a4\"\u003e\u003ccode\u003e6ef535e\u003c/code\u003e\u003c/a\u003e docs: fix lint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fuma-nama/fumadocs/compare/fumadocs@16.15.15...fumadocs@16.17.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fumadocs-ui` from 16.15.15 to 16.17.4\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\"\u003efumadocs-ui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003efumadocs@16.17.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​fumadocs/base-ui\u003c/code\u003e\u003ca href=\"https://github.com/16\"\u003e\u003ccode\u003e@​16\u003c/code\u003e\u003c/a\u003e.17.4\u003c/li\u003e\n\u003cli\u003efumadocs-core@16.17.4\u003c/li\u003e\n\u003cli\u003efumadocs-ui@16.17.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eKeyboard-scrollable MDX tables\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTables of \u003ccode\u003edefaultMdxComponents\u003c/code\u003e are focusable, so keyboard users can scroll wide tables in Safari.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFix \u003ca href=\"https://redirect.github.com/fuma-nama/fumadocs/issues/3706\"\u003e#3706\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eUse \u003ccode\u003eprose-sm\u003c/code\u003e and \u003ccode\u003eprose-xs\u003c/code\u003e for small prose\u003c/h3\u003e\n\u003cp\u003eSmall prose in TOC items, type tables, API descriptions and AI chat scales its code and headings with the text.\u003c/p\u003e\n\u003ch3\u003eSpacious: define \u003ccode\u003e--fd-docs-height\u003c/code\u003e for pages\u003c/h3\u003e\n\u003cp\u003eSticky content of pages, like the example column of API pages, fits the page panel.\u003c/p\u003e\n\u003ch2\u003efumadocs@16.17.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​fumadocs/base-ui\u003c/code\u003e\u003ca href=\"https://github.com/16\"\u003e\u003ccode\u003e@​16\u003c/code\u003e\u003c/a\u003e.17.3\u003c/li\u003e\n\u003cli\u003efumadocs-core@16.17.3\u003c/li\u003e\n\u003cli\u003efumadocs-ui@16.17.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLightbox for zoomable images\u003c/h3\u003e\n\u003cp\u003eZoomable images inside \u003ccode\u003e\u0026lt;Lightbox /\u0026gt;\u003c/code\u003e open in one viewer, browse them with arrow keys, swipes or the side buttons.\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003eimport { Lightbox } from 'fumadocs-ui/components/image-zoom';\n\u003cp\u003e\u0026lt;Lightbox\u0026gt;\u003cbr /\u003e\n\u0026lt;MDX components={getMDXComponents()} /\u0026gt;\u003cbr /\u003e\n\u0026lt;/Lightbox\u0026gt;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe image title is shown as caption, pass \u003ccode\u003ecaption\u003c/code\u003e to \u003ccode\u003e\u0026lt;ImageZoom /\u0026gt;\u003c/code\u003e for rich content.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ermiz\u003c/code\u003e props don't apply inside \u003ccode\u003e\u0026lt;Lightbox /\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded translation keys of the image viewer to \u003ccode\u003e@fumadocs/language\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eShow failed searches in the search dialog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;SearchDialog /\u0026gt;\u003c/code\u003e accepts the \u003ccode\u003eerror\u003c/code\u003e of search hooks, \u003ccode\u003e\u0026lt;SearchDialogList /\u0026gt;\u003c/code\u003e shows it above the previous results.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFix \u003ca href=\"https://redirect.github.com/fuma-nama/fumadocs/issues/3698\"\u003e#3698\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003efumadocs@16.17.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​fumadocs/base-ui\u003c/code\u003e\u003ca href=\"https://github.com/16\"\u003e\u003ccode\u003e@​16\u003c/code\u003e\u003c/a\u003e.17.2\u003c/li\u003e\n\u003cli\u003efumadocs-core@16.17.2\u003c/li\u003e\n\u003cli\u003efumadocs-ui@16.17.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/aedcf4cc8e87da24f106827393c8d2bcf7e96f98\"\u003e\u003ccode\u003eaedcf4c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/fuma-nama/fumadocs/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/ca6c7dd47d8ce13baac5c1161a9ea2a818fbc731\"\u003e\u003ccode\u003eca6c7dd\u003c/code\u003e\u003c/a\u003e fix(ui): focusable tables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/481ca804dc701005eedcf5c3b88e26b5d3ce62ea\"\u003e\u003ccode\u003e481ca80\u003c/code\u003e\u003c/a\u003e feat(openapi): better default for allowed origins\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/0de0c90ffcce866ea3946b6ecbe53c45a5e88034\"\u003e\u003ccode\u003e0de0c90\u003c/code\u003e\u003c/a\u003e feat(openapi): standalone package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/b039d94ac8ab45e63a5ad30d16db37119b479781\"\u003e\u003ccode\u003eb039d94\u003c/code\u003e\u003c/a\u003e fix(openapi): avoid storing secrets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/f510d67db33cb35089fa0bfa094a2ab65a19ae50\"\u003e\u003ccode\u003ef510d67\u003c/code\u003e\u003c/a\u003e fix(*): enforce prose size variants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/28136ec6ffb875cd1d02927d2197653aff8836d1\"\u003e\u003ccode\u003e28136ec\u003c/code\u003e\u003c/a\u003e feat(openapi): better example request/response sections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/aefd67cb89ddd399a1446be7f6452f702aac7f9f\"\u003e\u003ccode\u003eaefd67c\u003c/code\u003e\u003c/a\u003e fix(openapi): preserve backward compatibility \u0026amp; page-level auth stores\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/dd361bfefc3346bbd855c4a98e4f8dae909c0039\"\u003e\u003ccode\u003edd361bf\u003c/code\u003e\u003c/a\u003e feat(openapi): full auth methods support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/6ef535eacc87e2308c9cea6f2823c3c4968268a4\"\u003e\u003ccode\u003e6ef535e\u003c/code\u003e\u003c/a\u003e docs: fix lint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fuma-nama/fumadocs/compare/fumadocs@16.15.15...fumadocs@16.17.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ink` from 7.1.1 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vadimdemedes/ink/releases\"\u003eink's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire React 19.3+  7829102\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eminWidth\u003c/code\u003e and \u003ccode\u003emaxWidth\u003c/code\u003e on \u003ccode\u003e\u0026lt;Box\u0026gt;\u003c/code\u003e now only accept numbers (\u003ca href=\"https://redirect.github.com/vadimdemedes/ink/issues/1029\"\u003e#1029\u003c/a\u003e)  7cd7fd9\n\u003cul\u003e\n\u003cli\u003ePercentage strings were never documented as supported, and Yoga resolved them against the wrong ancestor\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estdin\u003c/code\u003e, \u003ccode\u003estdout\u003c/code\u003e, and \u003ccode\u003estderr\u003c/code\u003e are now typed as generic Node.js streams (\u003ca href=\"https://redirect.github.com/vadimdemedes/ink/issues/981\"\u003e#981\u003c/a\u003e)  eb82d8f\n\u003cul\u003e\n\u003cli\u003eThis applies to the \u003ccode\u003erender()\u003c/code\u003e options and to \u003ccode\u003euseStdin()\u003c/code\u003e, \u003ccode\u003euseStdout()\u003c/code\u003e, and \u003ccode\u003euseStderr()\u003c/code\u003e. TTY-only properties like \u003ccode\u003estdout.columns\u003c/code\u003e are no longer part of the types\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003euseInput\u003c/code\u003e no longer receives unrecognized terminal control sequences (\u003ca href=\"https://redirect.github.com/vadimdemedes/ink/issues/1014\"\u003e#1014\u003c/a\u003e)  c76893e\n\u003cul\u003e\n\u003cli\u003eMouse reports, focus in/out events, cursor position reports, and other terminal replies used to arrive in \u003ccode\u003einput\u003c/code\u003e with the ESC stripped, as if typed. They are now dropped\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/vadimdemedes/ink#contentoffsetx\"\u003e\u003ccode\u003econtentOffsetX\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/vadimdemedes/ink#contentoffsety\"\u003e\u003ccode\u003econtentOffsetY\u003c/code\u003e\u003c/a\u003e props to \u003ccode\u003e\u0026lt;Box\u0026gt;\u003c/code\u003e for building scrollable views (\u003ca href=\"https://redirect.github.com/vadimdemedes/ink/issues/765\"\u003e#765\u003c/a\u003e)  3ba5828\n\u003cul\u003e\n\u003cli\u003eCombine with \u003ccode\u003eoverflow=\u0026quot;hidden\u0026quot;\u003c/code\u003e. See the \u003ca href=\"https://github.com/vadimdemedes/ink/tree/master/examples/scroll\"\u003escroll example\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/vadimdemedes/ink#clientwidth\"\u003e\u003ccode\u003eclientWidth\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/vadimdemedes/ink#clientheight\"\u003e\u003ccode\u003eclientHeight\u003c/code\u003e\u003c/a\u003e to \u003ccode\u003euseBoxMetrics()\u003c/code\u003e and \u003ca href=\"https://github.com/vadimdemedes/ink#measureelementref\"\u003e\u003ccode\u003emeasureElement()\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/vadimdemedes/ink/issues/988\"\u003e#988\u003c/a\u003e)  3ba5828\n\u003cul\u003e\n\u003cli\u003eThe element size excluding borders, which is the space its content can occupy\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAccept any Node.js stream for the \u003ccode\u003estdin\u003c/code\u003e, \u003ccode\u003estdout\u003c/code\u003e, and \u003ccode\u003estderr\u003c/code\u003e options of \u003ccode\u003erender()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vadimdemedes/ink/issues/981\"\u003e#981\u003c/a\u003e)  eb82d8f\n\u003cul\u003e\n\u003cli\u003eFor example, \u003ccode\u003ePassThrough\u003c/code\u003e or other \u003ccode\u003eReadable\u003c/co...\n\n_Description has been truncated_","html_url":"https://github.com/mayankjain1815-commits/OmniRoute/pull/166","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mayankjain1815-commits%2FOmniRoute/issues/166","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/166/packages"}}]}